标签: java regex
我正在尝试构建一个键值序列化程序,我需要匹配除=,",,和\之外的所有字符,而不是以反斜杠作为前缀
=
"
,
\
到目前为止,我必须与模式的其余部分匹配,因为'here'是我需要匹配'特殊'字符的地方^[[a-zA-Z0-9-]+[=][^here]]+$
^[[a-zA-Z0-9-]+[=][^here]]+$
答案 0 :(得分:1)
此模式匹配所有此类字符:
(?<!\\)[="'\\]
在java中,字符串文字对于所有转义都是丑陋的:
String regex = "(?<!\\\\)[=\"'\\\\]";