文字列を配列に分割して\
を\\
に置き換えようとしましたが、できませんでした。また、この("\","\\");
のようなString.replaceAllを試しました。私はJNIへのパスを提供したいと思います。誰かが私を助けてくれますか?ありがとうございました。""をjavaで "\"と置き換える方法
7
A
答えて
22
この場合、String.replaceAll
を使用しないでください。これは正規表現で指定されています。つまり、さらにエスケープする必要があります。これは問題ないはず:バックスラッシュが原因Java文字列リテラルであることに倍増していることを
String escaped = original.replace("\\", "\\\\");
注 - ので、ここで関与実際文字列「は、単一のバックスラッシュ」と「二重のバックスラッシュ」です - ダブル、4人ではありません。
replace
は、単純な文字列で動作します。正規表現は関係ありません。
1
私はJNIへのパスを提供したいと思います。この方法でのみ読み込みます。
これは正しくありません。プログラミング言語で宣言したリテラル文字列には、二重バックスラッシュのみが必要です。実行時にこの置換を行う必要はありません。なぜあなたはこれをやっているのか考え直す必要があります。
2
あなたはreplaceAll
使用することができます
String escaped = original.replaceAll("\\\\", "\\\\\\\\");
+0
p_p私はJon SkeetがreplaceAllを使わないと言った理由を知ります...ああJava ... – yarbelk
関連する問題
- 1. gzipファイルの置き換え方法Java
- 2. 簡単なJavaプログラムでスプリングプロパティプレースホルダを置き換える方法
- 3. Java SwingでJTreeコンポーネントを置き換える方法は?
- 4. 文字をJavaのループで置き換える方法は?
- 5. Javaで "./"を置き換える方法は?
- 6. Javaで 'null'を置き換える方法
- 7. Javaで '\\'を '\\'に置き換える
- 8. Javaのファイルの内容を置き換える方法は?
- 9. Java - ファイルの内容を置き換える方法は?
- 10. javaメソッドの変数を置き換える方法
- 11. JavaのSOAPレスポンスで(<>)を(< >)と置き換える方法は?
- 12. データを置き換える方法は?
- 13. スラッシュを置き換える方法
- 14. Android Java Sqlite検索と置き換え
- 15. データフレーム内でOnesをゼロとゼロで置き換える方法
- 16. HTML - テキストの検索方法と置き換え方法
- 17. java jdkネイティブクラスファイルを置き換える
- 18. system.out.printlnを置き換えるJavaランタイムトレースライブラリ
- 19. ../../をJavaScriptのajaxレスポンスでd:/と置き換える方法は?
- 20. safe_joinとcontent_tagでhtml_safeを置き換える方法
- 21. cssでグリフコンと背景イメージを置き換える方法は?
- 22. C#でRegexとパターンを置き換える方法
- 23. SVGイメージを置き換える方法またはdivコンテンツを置き換える方法は?
- 24. Javaで並べ替えの置換を見つける方法
- 25. スキャナnext() - 改行の置き換え方法[java]
- 26. 'と同様のタグをJavaで置き換える
- 27. PHP \\を\と置き換える方法preg_replaceを使用する
- 28. 16進数で他の文字と置き換える方法
- 29. VBでセミコロンを置き換えるときに置換機能でエスケープ文字を使用する方法
- 30. これはJavaオブジェクトを置き換える最善の方法ですか?
くそーを!もう一度やったよ! –
これは私のためにこの\\\\のような4つのスラッシュを追加します。 –
@Jamesandresakis:あなたが何を間違えているのか分かりにくいです。私の推測では、デバッガの文字列を見ているところです。デバッガが文字列をエスケープしている可能性があります。 –