在Java中使用indexOf
我试图使用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
“这是一个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);