Java:使用正则表达式匹配SQL语句

最近在写一个DAO,包含了最基本的四大功能(增删改查),一开始想到用正则表达式去匹配SQL语句,然后进行处理.
后来发现不用那个了,还有更简单的方法(此方法就暂不透露了,等写完了,就发上来)
将正则表达式匹配SQL语句的来做个备份,以后如果有用的话还能用的上:

正则表达式匹配SQL语句
image-1724


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);

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据