java 正则表达式不包含某个字符
由于需要对sql进行匹配,需要正则表达式前不包含,或?
具体方式如下:
Pattern pattern = Pattern.compile("(?!,|\\s)\\@\\{(.*?)}",Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(getSql);
while (matcher.find()){
String name = matcher.group().replace("@{","");
name = name.replace("}","");
}
目的是将语句中的@{}去掉