在Java中使用indexOf

时间:2013-01-21 20:31:34

标签: java string

我正在尝试使用indexOf(“”);在这个字符串上

"This i$ an aardvaAr yeEeeAs onDo qwerty XYZ9";

这是我的代码

        space = word.indexOf(" ");

        tempWord = word.substring(0, space);

现在我得到了我想要的This字符串,但是现在我如何得到它之后的下一个空格:i$,而下一个空格是字符串的结尾?

*的修改

请不要提供此问题的数组

2 个答案:

答案 0 :(得分:6)

使用也带有起始索引的overload of indexOf

int nextSpace = word.indexOf(" ", space + 1);

(虽然对你的更大问题可能有更好的方法。)

答案 1 :(得分:0)

如果你不想拆分字符串(并创建一个String数组),你可以在点击第一个空格后读取字符串的其余部分(顺便说一句。这看起来像递归函数上的函数):

int space = test.indexOf(" ");
String before = test.substring(0, space);
String after = test.substring(space + 1);