1. ホーム
  2. java

[解決済み] javaで" ↵ "を" ↵ "に置き換えるには?

2022-01-31 08:08:40

質問

文字列を配列に分割して、以下のように置き換えることを試みました。 \\\ しかし、それはできませんでした。また、String.replaceAllを次のようなものにしようとしました。 ("\","\\"); .

JNIにパスを供給したいのですが、このようにしか読み込んでくれません。

どのように解決するのですか?

を使用しないでください。 String.replaceAll この場合、正規表現で指定されているので、さらにエスケープが必要になります。これなら大丈夫だろう。

String escaped = original.replace("\\", "\\\\");

Java の文字列リテラルであるため、バックスラッシュが 2 倍になることに注意してください。 実際の この場合、文字列は "single backslash" と "double backslash" であり、double と quadruple ではありません。

replace は単純な文字列で動作し、正規表現は含まれません。