文字列を配列に分割して\
を\\
に置き換えようとしましたが、できませんでした。また、この("\","\\");
のような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. Javaで "./"を置き換える方法は?
- 2. Java SwingでJTreeコンポーネントを置き換える方法は?
- 3. Javaで '\\'を '\\'に置き換える
- 4. javaメソッドの変数を置き換える方法
- 5. Javaのファイルの内容を置き換える方法は?
- 6. JavaのSOAPレスポンスで(<>)を(< >)と置き換える方法は?
- 7. Android Java Sqlite検索と置き換え
- 8. system.out.printlnを置き換えるJavaランタイムトレースライブラリ
- 9. java jdkネイティブクラスファイルを置き換える
- 10. SVGイメージを置き換える方法またはdivコンテンツを置き換える方法は?
- 11. Javaで並べ替えの置換を見つける方法
- 12. PHP \\を\と置き換える方法preg_replaceを使用する
- 13. 'と同様のタグをJavaで置き換える
- 14. VBでセミコロンを置き換えるときに置換機能でエスケープ文字を使用する方法
- 15. R.drawable。someStringの置き換え方法
- 16. これはJavaオブジェクトを置き換える最善の方法ですか?
- 17. Rプログラミング:行ごとに値を置き換える方法は?
- 18. TSQLのカーソルとスカラー関数を置き換える方法
- 19. awk(unix)の***と単語を置き換える方法
- 20. preg_replaceを除外パターンと置き換える方法
- 21. eregとpregを正しく置き換える方法
- 22. crlfとlfを1つのファイルに置き換える方法
- 23. javascriptを置き換えないjavaフレームワーク
- 24. Androidでプログラムでビューを置き換える方法は?
- 25. Java Semaphoreの取得と解放をJavaモニターで置き換える方法同期、待機、通知(すべて)
- 26. web.config変換でIIS書き換えルールを置き換える
- 27. リストに値を置き換えることができない最後の値を置き換えること
- 28. Java HTMLParser(org.htmlparser)を使用してリンクのURLを置き換える方法
- 29. マップを置換せずにマップ内のマルチパートメッセージスキーマを置き換える方法
- 30. HashSet Javaメンバの置き換え
くそーを!もう一度やったよ! –
これは私のためにこの\\\\のような4つのスラッシュを追加します。 –
@Jamesandresakis:あなたが何を間違えているのか分かりにくいです。私の推測では、デバッガの文字列を見ているところです。デバッガが文字列をエスケープしている可能性があります。 –