如何编写正则表达式以匹配此\"
(反斜杠然后是引号)? 假设我有一个这样的字符串: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