String.replaceAll を使用した文字列内のバックスラッシュのエスケープ
単一のバックスラッシュ () を含む文字列を二重のバックスラッシュを含む文字列に変換しようとする場合バックスラッシュ () を使用すると、String.replaceAll メソッドでエラーが発生する可能性があります。これは、この文字が文字列と正規表現の両方でエスケープ文字として機能するためです。
この問題を解決するには、次のように正規表現内のバックスラッシュを二重にエスケープする必要があります。
string.replaceAll("\\", "\\\\");
あるいは、パターン マッチングが必要なく、単に文字ごとに置換したい場合は、String.replace を使用できます。 method:
string.replace("\", "\\");
ただし、JavaScript ではバックスラッシュも重要であることに留意することが重要です。変更された文字列を JavaScript コンテキストで使用する場合は、より包括的な文字エスケープのために StringEscapeUtils#escapeEcmaScript メソッドの使用を検討してください。
以上がJava 文字列内のバックスラッシュを適切にエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。