私は(一種の)形の典型的な文字列に一致し、一般的な正規表現で問題を抱えていますJava正規表現最長一致
... "field1" "field2" "field3" "field4" ...
である私は何をしたい、もちろん、これらのそれぞれを取得しますフィールドは別々です。フィールドは、任意の文字を含めることができますので、私は、フォーム
... \"(.*?)\" +\"(.*?)\" +\"(.*?)\" +\"(.*?)\" + ...
の「キャッチオール」正規表現を使用しています問題は、これらの4をマージしている、代わりに4つの異なるグループの製造、Javaは私に一つだけを与え、あります上記、すなわち私は、単一のフィールドを取得する:
field1" "field2" "field3" "field4
代わりの
field1
field2
field3
field4
私は偶数フィールドごとに「\ \ "([^ \"] *)のようなことをやって試してみました、結果は同じです。
これら4つのフィールドを個別に取得するにはどうすればよいですか?
split [x] - インデックスは0から始まります。 – Nrj
@Nrj:index 0は空の文字列または "field1"文字列のプレフィックスを持つことがあります。試して確認してください。 –