4

テキスト文字列 " 9926 9928 9951 9953 0 30 57 12 40 54 30" があります

99 で始まる 4 桁の数字に興味があります。他の数字は不要です。

望ましい出力:

9926
9928
9951
9953

私のコード:

String str = " 9926 9928 9951 9953 0 30 57 12 40 54 30";
Iterable<String> result = Splitter.onPattern("99").fixedLength(4).split(str);

実際の出力:

992
6 99
28 9
951 
9953
 0 3
0 57
 12 
40 5
4 30
4

2 に答える 2

1

以下のアルゴリズムを使用して、自分のことを行うことができます。

  1. 文字列を文字で分割しますwhitespace
  2. 分割された文字列ごとに、長さを確認します。4 の場合は、その文字列をさらに調べる必要があります。それ以外の場合は破棄します。
  3. 最初の 2 文字が「99」の場合、startsWith()このメソッドを使用できます。これが必要な数値です。
  4. 上記の文字列 (条件 3 を満たす) を整数に解析し、配列またはリストに格納します。
  5. 弦が増えるまで続けます。
  6. 必要な項目を含む最終的な配列/リストを表示します。
于 2013-10-16T17:02:51.617 に答える