求一个正则表达式 如何判断在一个sql语句中是否存在select要考虑被注释的情况,如果被注释了就不算了 和 “select”被当作别的字符串的一部分的情况 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sql语句存在string里面判断这个string里面是否存在select这样的字符串同时,这个select字符串要是被注释了就忽略还有,这个select字符串不能是别的字符串的一部分,比如 select a , b , C_select from...那个C_select 不能算 正则表达式限制开头啦 "^select*" 用字边界"^(?<!--).*?\bselect\b....." public static void main(String[] args) { String str = "select a , b , C_select from select a from b"; Pattern pattern = Pattern.compile("(^select\\s+|\\s+select\\s+)",Pattern.CASE_INSENSITIVE | Pattern.DOTALL); Matcher m = pattern.matcher(str); while(m.find()) { System.out.println("get ok"); if(m.group(1) != null) { System.out.println(m.group(1)); } } } 排序问题,各位来看下,帮个忙谢谢 100分求教个swing小问题 拆分中文的两个汉字 getSource(); 如何提高代码效率,增强代码风格 这段程序为什么编译不过去呢? 请问《java how to program》中文版最高版是多少呢? 高手指点,我的基础问题! 我想学JAVA,我是新人,高人指点指点我前进的方向吧! 两各类互相调用的问题 有谁了解用友NC中UI的? 为什么eclipse里包内不能建包?
判断这个string里面是否存在select这样的字符串
同时,这个select字符串要是被注释了就忽略
还有,这个select字符串不能是别的字符串的一部分,比如 select a , b , C_select from...
那个C_select 不能算
public static void main(String[] args) {
String str = "select a , b , C_select from select a from b";
Pattern pattern = Pattern.compile("(^select\\s+|\\s+select\\s+)",Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
Matcher m = pattern.matcher(str);
while(m.find()) {
System.out.println("get ok");
if(m.group(1) != null) {
System.out.println(m.group(1));
}
}
}