如何編寫正則表達式以匹配此\"
(反斜槓然後是引號)? 假設我有一個這樣的字符串:Java - 正則表達式匹配反斜槓後加引號
<a href=\"google.com\"> click to search </a>
我需要替換所有\"
用"
,所以結果看起來像:
<a href="google.com"> click to search </a>
這一個不工作:str.replaceAll("\\\"", "\"")
,因爲它只匹配報價。不確定如何繞過反斜槓。我可以先刪除反斜槓,但我的字符串中還有其他反斜槓。
在第一個參數中需要更多反斜槓。這看起來有點反直覺,但如果你想一想,這將是有道理的。 – 2012-08-02 00:45:07
要在正則表達式中編寫一個文字\,使用'「\\\\」'第一個「double up」是爲了避免字符串* literal *中的斜槓(因此結果字符串* value *是\\\)。然後,第一個斜槓轉義爲正則表達式引擎中的第二個*,以便匹配一個\字符。好玩,呃? – 2012-08-02 00:50:32
聽起來就像您試圖解碼可能包含轉義序列的字符串,其中反斜槓是轉義字符。當輸入包含反斜槓 - 引號時,解碼器的輸出應該是什麼?確保你爲這種情況編寫測試。 – dnault 2012-08-02 02:04:24