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

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

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

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

发表回复

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

*

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