0

文字列にフレーズがあり、スペースを入れずに他の5つ以上の文字列に分割したい。例えば:

String test = "hi/ please hepl meok?";

そして私は欲しい:

String temp1 = "hi/";
String temp2 = "please";
String temp3 = "help";
String temp4 = "meok?";

temp4をさらに3つの文字列に分割したいので、配列に追加したくありません。例えば

->>分割後のtemp4:

temp4 = "me"
temp5 = "ok"
temp6 = "?"

この質問は、いくつかのデコードを使用してLinkedHashMapセットから文字列フレーズをデコードするメソッドを作成したいために尋ねられます。ありがとう。私のやり方が間違っているなら、私を導いてください!:)

4

2 に答える 2

5

temp4 をさらに 3 つの文字列に分割したいので、それを配列に追加したくありません。例えば

文字列をString#splitで分割し、結果の配列の一部を個々の変数に割り当てます。

String[] parts = theOriginalString.split(" ");
String temp1 = parts[0];
String temp2 = parts[1];
String temp3 = parts[2];
String temp4 = parts[3];
String temp5 = parts[4];

これらの個別の名前付き変数を作成するという考えは少し疑わしいと思いますが、使用例を見ることができます。

于 2013-01-09T01:47:25.230 に答える
1

あなたの文字列を考えると、 split() はトリックを行います

String tokens[] = test.split(" ");

tokens[0] は"hi/"、tokens[1] などになります"please"

編集分割を使用する場合は、最初に文字列を配列に格納します。個別にループする場合は、StringTokenizer を使用します。

 StringTokenizer st = new StringTokenizer(test);
 while (st.hasMoreTokens()) {
     System.out.println(st.nextToken());
 }
于 2013-01-09T01:46:33.840 に答える