Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私のパターンは次のようなものです:
"^[a-zA-Z0-9_'^&/+-\\.]{1,}@{1,1}[a-zA-Z0-9_'^&/+-.]{1,}$"
しかし、次のように、バックスラッシュを含むものと一致させようとすると、次のようになります。
"abc\\@abc"
……似合わない。誰でも理由を説明できますか?
"\\\\"最終結果を次のようにしたい場合は、使用する必要があります"\"
"\\\\"
"\"
なぜ聞くの?Java コンパイラは文字列を見て、それをエスケープ文字"\\\\"に変換"\\" します。"\"
"\\"
その後、正規表現は文字列を見て、それをエスケープ文字として"\\"変換します。"\""\"
したがって、1 つのバックスラッシュを使用するには、4 つ入れる必要があります。