在Java中使用indexOf

在Java中使用indexOf,java,string,Java,String,我试图使用indexOf(“”);在这根绳子上 “这是一个aardvaAr Yeeeas onDo qwerty XYZ9” 这是我的密码 space = word.indexOf(" "); tempWord = word.substring(0, space); 现在我得到了我想要的,这是这个字符串,但是现在我如何得到后面有这个的下一个空格:I$,下一个是字符串的末尾 *编辑 请不要为这个问题使用数组也使用起始索引: int nextSpace = wor

我试图使用indexOf(“”);在这根绳子上

“这是一个aardvaAr Yeeeas onDo qwerty XYZ9”

这是我的密码

        space = word.indexOf(" ");

        tempWord = word.substring(0, space);
现在我得到了我想要的,这是
这个
字符串,但是现在我如何得到后面有这个的下一个空格:
I$
,下一个是字符串的末尾

*编辑

请不要为这个问题使用数组

也使用起始索引:

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

(虽然很可能有更好的方法来解决更大的问题。)

如果不想分割字符串(并创建字符串数组),可以在第一个空格处读取字符串的其余部分(顺便说一句,这看起来像是递归函数方面的功课):


最好使用
String[]substringsNoSpace=word.split(“”)拆分
String
很抱歉,我忘了提及,我无法使用Array解决方案的任何其他限制?您可以使用
java.util.Scanner
java.util.regex.Pattern
或仅仅使用
String
类方法吗?这必须看起来像是一个第一年的项目,所以最好保持简单
java.util.Scanner
是第一年的项目,所以这确实取决于您。此外,只有证明您理解建议的解决方案,您才能向项目添加进一步调查的结果:)。这就是我喜欢的,一个很好的快速答案:)
int space = test.indexOf(" ");
String before = test.substring(0, space);
String after = test.substring(space + 1);