2012-11-18 101 views
1

我有一個字符串,它看起來像這樣:替換所有特殊字符

<a href=\"test\" /> 

我想更換/"",所以它看起來像這樣<a href="test" />

因此我使用這段代碼:

content = content.replaceAll("\\\"", "\""); 

出於某種原因,沒有找到\"。所以它不會被取代。

+0

您的意思是''? – RobEarl

+0

你的字符串有'/',你在尋找'\'? –

+0

對不起我的錯誤沒有我需要替換\「只」 –

回答

3

試試這個代碼:string.replaceAll(Pattern.quote("\\\""), "\"");

+0

Pattern.quote(「\\」「)是無效的,因爲我錯過了」 –

+0

這對我而言 –

2

replaceAll需要一個正則表達式。因此,你必須逃脫這樣的逃生:

s = s.replaceAll("\\\\\"", "\""); 
+0

是的,我也這樣做 –

+1

@LarsWerkman我已經更新了答案。 – Doorknob

+0

謝謝,這也適用於我,但我已經接受了另一個也起作用的答案 –