0

私のパターンは次のようなものです:

"^[a-zA-Z0-9_'^&/+-\\.]{1,}@{1,1}[a-zA-Z0-9_'^&/+-.]{1,}$"

しかし、次のように、バックスラッシュを含むものと一致させようとすると、次のようになります。

"abc\\@abc"

……似合わない。誰でも理由を説明できますか?

4

4 に答える 4

0

"\\\\"最終結果を次のようにしたい場合は、使用する必要があります"\"

なぜ聞くの?Java コンパイラは文字列を見て、それをエスケープ文字"\\\\"に変換"\\" します。"\"

その後、正規表現は文字列を見て、それをエスケープ文字として"\\"変換します。"\""\"

したがって、1 つのバックスラッシュを使用するには、4 つ入れる必要があります。

于 2013-09-19T05:45:22.463 に答える