正则表达式替换转义字符

Regex replace escape character

我正在尝试构建一个正则表达式来替换我的转义字符。我的转义字符是反斜杠 (\)。例如:

lastname[ct]sam\\,ple

应该得到:

lastname[ct]sam\,ple

首先我用这个试了一下:

([\]{1})(.?)

匹配正确的组(“\\”和“\,”)。然后我试着用正面的前瞻来获得反斜杠,但它并没有真正解决:

(?=([\]{1}[^\]{1}))(.?)

它只匹配逗号前的反斜杠,而不匹配反斜杠前的反斜杠。有人知道我的错误在哪里吗?

匹配一个反斜杠,捕获后续字符与\(.)正则表达式,并仅使用</code>反向引用替换为捕获的字符。 </p> <p>在Java中,您可以使用</p> <pre><code>String my_input = "\\\,sample"; // => \\,sample String result = my_input.replaceAll("\\(.)", ""); System.out.println(result); // => \,sample

Java demo