最近在写一个DAO,包含了最基本的四大功能(增删改查),一开始想到用正则表达式去匹配SQL语句,然后进行处理.
后来发现不用那个了,还有更简单的方法(此方法就暂不透露了,等写完了,就发上来)
将正则表达式匹配SQL语句的来做个备份,以后如果有用的话还能用的上:
1 2 3 4 5 6 7 8 9 10 | Pattern p = Pattern.compile("SELECT\\s+(\\*)\\s+FROM.*", Pattern.CASE_INSENSITIVE);// SELECT * FROM [xxx] Matcher m = p.matcher(sql); /* * SELECT NAME,AGE,SEX FROM [xxx] */ Pattern pms = Pattern.compile("SELECT\\s+((\\w{1,10}).*)\\s+FROM.*", Pattern.CASE_INSENSITIVE); Matcher mps = pms.matcher(sql); |