ホームページ >Java >&#&チュートリアル >Java 文字列内のバックスラッシュを適切にエスケープするにはどうすればよいですか?

Java 文字列内のバックスラッシュを適切にエスケープするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-27 03:35:11664ブラウズ

How Do I Properly Escape Backslashes in Java Strings?

String.replaceAll を使用した文字列内のバックスラッシュのエスケープ

単一のバックスラッシュ () を含む文字列を二重のバックスラッシュを含む文字列に変換しようとする場合バックスラッシュ () を使用すると、String.replaceAll メソッドでエラーが発生する可能性があります。これは、この文字が文字列と正規表現の両方でエスケープ文字として機能するためです。

この問題を解決するには、次のように正規表現内のバックスラッシュを二重にエスケープする必要があります。

string.replaceAll("\\", "\\\\");

あるいは、パターン マッチングが必要なく、単に文字ごとに置換したい場合は、String.replace を使用できます。 method:

string.replace("\", "\\");

ただし、JavaScript ではバックスラッシュも重要であることに留意することが重要です。変更された文字列を JavaScript コンテキストで使用する場合は、より包括的な文字エスケープのために StringEscapeUtils#escapeEcmaScript メソッドの使用を検討してください。

以上がJava 文字列内のバックスラッシュを適切にエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。