-1

悪いタイトルで申し訳ありませんが、他の言葉が見つかりませんでした。しかし、私はJavaで作業しており、次のパターンマッチングを行う必要があります。

パターンは(\\w)*(\\s+)(\\w)*(\\,)(\\s*)(\\w)*(\\,)?(\\s*)(\\w)*

一致する String のタイプは"add r0, r1, r2"です。さて、上記の文字列から個々の文字列をすべて抽出するにはどうすればよいですか。add,r0,r1 and r2? より明確にするために、入力文字列が の場合、"mov r1, r4"抽出したいのですが、mov, r1 and r4. これについてどうすればよいですか?

4

2 に答える 2

0

ヒント:複雑な正規表現を使用して完全な文字列を照合しようとしString#split(regex)たり、スペースやカンマを使用して文字列を分割したり"[, ]"、結果の配列からトークンを取得したりしないでください。

String input = "add r0, r1, r2";
String[] arr = input.split("[ ,]+"));
// [add, r0, r1, r2]
于 2013-09-14T12:55:42.463 に答える
0

これを試すことができます:-

String yourinput="add r0, r1, r2"
String[] s=yourinput.split("[\\s,]+");
于 2013-09-14T12:56:56.133 に答える