通过前两个空格拆分String

时间:2013-09-10 07:10:59

标签: java string stringbuilder string-split

我已经阅读了很多,但我没有得到如何获取我需要的字符串,我的字符串是: “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中得到了垃圾。

4 个答案:

答案 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)

两个选项:

答案 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];