0

URL文字列があります

http:\/\/a0.twimg.com\/profile_images\/2170585961\/ETimes_normal.png

置き換えたい"\"のです""が、次を使用します:

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

そして、それはエラーを表示します。どうすればいいですか?


(この URLキー profile_image_url から取得)

4

2 に答える 2

3

代わりに使用String.replace(CharSequence, CharSequence)してください。すべてのオカレンスを置き換えます!

str = str.replace("\\", "");

あなたの例から:

String u = "http:\\/\\/a0.twimg.com\\/profile_images\\/2170585961\\/ETimes_normal.png";
System.out.println(u.replace("\\",""));

出力:

http://a0.twimg.com/profile_images/2170585961/ETimes_normal.png

メソッドは正規表現を取ることに注意してくださいString.replaceAll。この場合は必要ありません..

于 2012-05-30T07:02:11.027 に答える
3

バックスラッシュを別のバックスラッシュでエスケープします。

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

最初の引数は正規表現であるため、2 つのバックスラッシュが必要です (\は正規表現の特殊文字です)。ただし、これは文字列でもあるため、各バックスラッシュをエスケープする必要があります。したがって、4 つ\の s があります。

于 2012-05-30T07:02:27.157 に答える