0

私は大きな頭痛の後でインターネットを見てきましたが、この正規表現が間違っている理由を見つけることができません:

"\"\w*&&[\p{Punct}]\"["+sepChar+"]\"\w*&&[\p{Punct}]\""

次のパターン (引用符を含む) でマスター データ ファイルを読み込もうとしています。

"TEXTVALUE":"TEXTVALUE":"TEXTVALUE"

上記の正規表現で各行を分割します。

たとえば、次のようになります。

"Hello:John":"Hello:World":"Hello:Mark"

次のように分割されます。

{"Hello:John", "Hello:World", "Hello:Mark"}
4

2 に答える 2

3

バックスラッシュは Java のエスケープ文字です。\\正規表現に 1 つのバックスラッシュを含めるには、 2 つのバックスラッシュを使用する必要があります。

試す:

"\"\\w*&&[\\p{Punct}]\"["+sepChar+"]\"\\w*&&[\\p{Punct}]\""
于 2013-07-31T08:59:51.200 に答える