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

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

DDD
DDDオリジナル
2024-11-30 10:48:11464ブラウズ

How to Properly Escape Backslashes in Java Strings?

文字列内のバックスラッシュのエスケープ

replaceAll() メソッドを使用して「something」のような文字列を「something」に変換しようとすると、バックスラッシュ文字の誤解によりエラーが発生する可能性があります。

問題が発生します。バックスラッシュ () は文字列と正規表現の両方でエスケープ文字であるためです。 replaceAll() で使用する正規表現で正しくエスケープするには、次のように二重にエスケープする必要があります。

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

ただし、この方法は、パターン マッチングに正規表現を使用していることを前提としています。目的が単に文字ごとの置換である場合は、代わりに replace() メソッドを使用できます。

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

これにより、正規表現を使用せずにバックスラッシュの正確な交換が実行されます。

JavaScript コンテキストに関する注意

文字列が JavaScript コンテキストでの使用を目的としている場合は、次の使用を検討してください。安全のために追加の特殊文字をエスケープする StringEscapeUtils#escapeEcmaScript():

StringEscapeUtils.escapeEcmaScript(string);

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

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