0

我读了很多书,但我不知道如何获得所需的字符串,我的字符串是:“552 s East and west we are the best”我想在 char 中的一个字符串“s”中获得“552”以及所有一个字符串中空格's'后面的剩余字符串,每次都会改变空格的位置。请帮忙。我试过了

 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();

但我在味精中得到了一些垃圾。

4

4 回答 4

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);

输出:

 part one: 552
 part two: s
 part three: East and west we are the best
于 2013-09-10T07:15:27.473 回答
2

两种选择:

于 2013-09-10T07:16:08.453 回答
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]);

    }
}
于 2013-09-10T07:15:54.767 回答
0

有很多方法可以完成它。一种可能是按索引对您的输入字符串进行子字符串处理,
其他可能是 -

String[] splts = inputString.split("\\s",3);
int number = Integer.parseInt(splts[0]);
String s = splts[1];
String others = splts[2];
于 2013-09-10T07:16:07.797 回答