0

私は多くのことを読みましたが、必要な文字列を取得する方法がわかりません。私の文字列は次のとおりです。 1つの文字列のスペース「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

2 つのオプション:

  • のドキュメントを読んでくださいSting#split
  • とを使用String#substringString#indexOfます。

    スペースの最初のインデックスがどこにあるかを確認してsubstringから、インデックスまで取得し、そこから取得します。

于 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

それを行うには多くの方法があります.1つはインデックスで入力文字列の部分文字列を実行している可能性があり、
他は-

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 に答える