ホームページ >Java >&#&チュートリアル >Java 文字列でバックスラッシュを適切にエスケープするにはどうすればよいですか?
文字列内のバックスラッシュのエスケープ
replaceAll() メソッドを使用して「something」のような文字列を「something」に変換しようとすると、バックスラッシュ文字の誤解によりエラーが発生する可能性があります。
問題が発生します。バックスラッシュ () は文字列と正規表現の両方でエスケープ文字であるためです。 replaceAll() で使用する正規表現で正しくエスケープするには、次のように二重にエスケープする必要があります。
theString.replaceAll("\\", "\\\\");
ただし、この方法は、パターン マッチングに正規表現を使用していることを前提としています。目的が単に文字ごとの置換である場合は、代わりに replace() メソッドを使用できます。
string.replace("\", "\\");
これにより、正規表現を使用せずにバックスラッシュの正確な交換が実行されます。
JavaScript コンテキストに関する注意
文字列が JavaScript コンテキストでの使用を目的としている場合は、次の使用を検討してください。安全のために追加の特殊文字をエスケープする StringEscapeUtils#escapeEcmaScript():
StringEscapeUtils.escapeEcmaScript(string);
以上がJava 文字列でバックスラッシュを適切にエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。