在java中,如何从text.charAt()中分割字符串,直到出现空格?

在java中,如何从text.charAt()中分割字符串,直到出现空格?,java,Java,如何将字符串从text.charAt(9)分割到java中的下一个空格 金华银行9jb 38888 HJBH7868HGVHV 我需要extact 38888您可以使用子字符串方法两次 首先,从第9个字符中获取子字符串(直到字符串末尾) 对于在上述步骤中检索到的字符串,获取从0到第一个空格索引的另一个子字符串 String s=“jhb 9jb 38888 HJBH7868HGVHV”; String subString=s.subString(8); System.out.println(

如何将字符串从text.charAt(9)分割到java中的下一个空格

金华银行9jb 38888 HJBH7868HGVHV


我需要extact 38888

您可以使用
子字符串
方法两次

  • 首先,从第9个字符中获取子字符串(直到字符串末尾)

  • 对于在上述步骤中检索到的字符串,获取从0到第一个空格索引的另一个子字符串

String s=“jhb 9jb 38888 HJBH7868HGVHV”;
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]);
只需获取一个子字符串,然后将其拆分。

您可以使用

String text=“jhb 9jb 38888 HJBH7868HGVHV”;
字符串子字符串[]=text.split(“”);

System.out.println(子字符串[2])

查找第九个字符的第一个匹配项:

// 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)
,还是第九个字符?