正则:这里大小写转换用的java的toLowerCase()方法,或者自己改一改正则也可以。
\bselect\b((?!\bfrom\b).)*?\*.*?\bfrom\b
主要就是用来判断select到from之间是不是用了*而不是使用字段名来进行查询,以此来规范Sql语句!
public class RegexMatches {public static void main(String args[]) {String str = "".toLowerCase();String pattern = "\bselect\b((?!\bfrom\b).)*?\*.*?\bfrom\b";Pattern r = Pattern.compile(pattern);Matcher m = r.matcher(str);System.out.println(m.matches());}
}