我想在android,java中将字符串分成一些字符串。 输入是一个字符串变量。
例如:
我有一个238字的字符串,我用5个字符串分成50个字
1个字符串是50个字
2个字符串是50个字
3个字符串是50个字
4个字符串是50个字
5个字符串是38个字。
其他例子:
1-我有一个370字的字符串
2-我有一个510字的字符串
3-我有一个858字的字符串
答案 0 :(得分:1)
如果您可以假设您的单词每个分隔一个空格,请使用split(" ")
。您可能需要更多代码来确保此假设,例如用一个或类似的东西替换多个空格。
split
将为您提供所有单词的数组。然后方法Arrays.copyOfRange
可以变得方便:D
答案 1 :(得分:0)
来自java docs:
子
public String substring(int beginIndex)
Returns a new string that is a substring of this string. The substring begins with the character at the specified index and extends to the end of this string.
您必须根据需要多次myString.substring(50)
。如果您在字符串中使用特定标识符,例如“,”那么你可以在myString.split(",")
更重要的是,我建议您查看String Class doc
答案 2 :(得分:0)
子串非常低效,但我同意@LostAvatar分裂方法的作用
当您拆分字符串/句子或其他任何内容时,您可以将每个拆分字(如果指定了一个分隔符)分配到String数组中,以便使用索引访问每个单词。很简单。
例如String sentence ="cats are evil";
{
{1}}
因此,如果你想访问'是',你可以使用String[] tokens = sentence.split(" ");
,因为这只是确保分隔符是正确的。
要分割句子,你也可以使用split方法将它们放入字符串数组中,但这次的分隔符将是fullstops,然后你可以进一步将它们分解为单词。