我已经阅读了很多,但我没有得到如何获取我需要的字符串,我的字符串是: “552 s东西方我们是最好的” 我希望在char中的一个字符串“s”中得到“552”,在一个字符串中的空格'后面的所有剩余字符串,每次都会改变空格的位置。请帮助。我试过了
messages="552 s East and west we are the best";
String[] sp=messages.split(" ");
String threadid=sp[0];
String status=sp[1];
String msg=sp.toString();
但是我在msg中得到了垃圾。
答案 0 :(得分:4)
你可以试试这个
String str = "552 s East and west we are the best";
String[] arr = str.split(" ", 3);
String partOne = arr[0];
char partTwo = arr[1].charAt(0);
String partThree = arr[2];
System.out.println("part one: "+partOne);
System.out.println("part two: "+partTwo);
System.out.println("part three: "+partThree);
Out put:
part one: 552
part two: s
part three: East and west we are the best
答案 1 :(得分:2)
两个选项:
Sting#split
。使用String#substring
和String#indexOf
:
检查第一个空间索引的位置,然后获取substring
直到索引,并从中获取。
答案 2 :(得分:0)
试试这种方式
public class test1 {
public static void main(String args[]) throws NumberFormatException, IOException
{
String x="552 s East and west we are the best";
String x1[]=x.split(" ",2);
System.out.println(x1[0]);
System.out.println(x1[1]);
}
}
答案 3 :(得分:0)
有很多方法可以完成它。可能通过索引对输入字符串进行子字符串输出 其他可能是 -
String[] splts = inputString.split("\\s",3);
int number = Integer.parseInt(splts[0]);
String s = splts[1];
String others = splts[2];