正则表达式匹配'但不是''

时间:2013-09-10 19:18:41

标签: java regex

我正在尝试创建一个匹配引号的正则表达式,但不是连续两个引号,所以:

'    --> match,
''   --> no match and
'''  --> match the last '

我试过了:

(?<!')'

但它不起作用......

提前谢谢!

2 个答案:

答案 0 :(得分:3)

也许试试这个:

(?<!')(?:'')*(')(?!')

regex101 demo

答案 1 :(得分:0)

您可以使用此正则表达式匹配最后一个引号(单引号或双引号):

"((['\"]){2})*\\2"

<强>代码:

String repl = "'''".replaceAll("((['\"]){2})*\\2", "$1:"); //=> '':