2013-01-21 54 views
2

我正在嘗試使用indexOf(「」);此字符串在Java中使用indexOf

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

這是我的代碼

 space = word.indexOf(" "); 

     tempWord = word.substring(0, space); 

現在我得到我想要的是This字符串,但現在我怎麼得到它後,它有這個下一個空格:i$,和下一個unitl字符串的結尾?

* 編輯

請對這個問題沒有陣列

+2

這將是更好的使用'分裂'String'的String [] substringsNoSpace = word.split(」「);' –

+0

我很抱歉,我忘了提,我不能使用數組 – LegendaryLaggy

+1

該解決方案的任何其他限制?你可以使用'java.util.Scanner'或'java.util.regex.Pattern'或者'String'類方法嗎? –

回答

6

使用這需要的起始索引太overload of indexOf

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

(儘管很可能是一個更好的辦法你的更大的問題。)

+0

這就是我喜歡的,一個很好的快速回答:) – LegendaryLaggy

0

如果你不想拆分字符串(並創建一個Stri ng數組),你可以在擊中第一個空格後讀取字符串的其餘部分(順便說一句。這似乎是遞歸函數的功課):

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