如何拆分字符串從text.charAt(9)到下一個空格出現在java中?如何將字符串從text.charAt()中分離出來,直到java中出現空格爲止?
JHB 9JB 38888 hjbhjb7868hgvhv
我需要extact 38888
如何拆分字符串從text.charAt(9)到下一個空格出現在java中?如何將字符串從text.charAt()中分離出來,直到java中出現空格爲止?
JHB 9JB 38888 hjbhjb7868hgvhv
我需要extact 38888
可以使用
String text = "jhb 9jb 38888 hjbhjb7868hgvhv"; String subStrings[]=text.split(" "); System.out.println(subString[2]);
您可以使用substring
方法兩次。
首先,獲得從第九字符子(直到字符串的末尾)
從0獲取另一個子至所述第一空白的指數,對於在上述步驟中檢索到的字符串
String s = "jhb 9jb 38888 hjbhjb7868hgvhv"; String subString = s.substring(8); System.out.println(subString.substring(0, subString.indexOf(" ")));
爲什麼兩次?你可以做一次。 –
這個怎麼樣
String s = "jhb 9jb 38888 hjbhjb7868hgvhv";
System.out.println(s.substring(8, s.length()).split(" ")[0]);
只需要一個子字符串,然後拆分它。
查找第九個字符中第一次出現:
// If you actually mean the ninth character, pos = 9.
int pos = text.indexOf(text.charAt(9));
查找下一個空間:
int nextSpace = text.indexOf(' ', pos);
然後把他們之間的串:
String part = text.substring(pos, nextSpace);
請注意,您可能需要處理沒有空間的情況下,所以nextSpace == -1
。
你的意思是'text.charAt(9)',還是第九個字符? –