0

我想将一个字符串划分为android,java中的某个字符串。输入是一个字符串变量。

例如:
我有一个 238 个单词的字符串,我将 5 个字符串分成 50 个单词。
1 个字符串是 50 个单词
2 个字符串是 50 个单词
3 个字符串是 50 个单词
4 个字符串是 50 个单词
5 个字符串是 38 个单词。

对于其他示例:
1- 我有一个包含 370 个单词的字符串
2- 我有一个包含 510 个单词的字符串
3- 我有一个包含 858 个单词的字符串

4

3 回答 3

1

split(" ")如果您可以假设您的单词由一个空格分隔,请使用此选项。您可能需要更多代码来确保这一假设,例如用一个或类似的东西替换多个空格。

split将为您提供所有单词的数组。然后该方法Arrays.copyOfRange可能会变得很方便:D

于 2013-10-27T09:50:57.610 回答
0

从java文档:

子串

公共字符串子字符串(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

于 2013-10-27T08:34:38.463 回答
0

substring 效率很低,但我同意@LostAvatar 的观点,即拆分方法可以工作。
当您拆分字符串/句子或其他任何内容时,您可以将每个拆分的单词(如果您指定一个分隔符)分配到一个字符串数组中,以便您使用索引访问每个单词。很简单。
例如String sentence ="cats are evil";
String[] tokens = sentence.split(" ");
,如果您想访问您使用的“是” tokens[1],那么只需确保分隔符正确即可。
要拆分句子,也许您也可以使用 split 方法将它们放入字符串数组中,但是这次的分隔符将是句号,然后您可以进一步将它们分解为单词。

于 2013-10-27T09:59:11.253 回答