使用 Java 正则表达式可以判断一段文本是否为 MySQL 语句。以下代码展示了如何使用正则表达式来实现该功能:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MySQLChecker {
    public static boolean isMySQLStatement(String text) {
        String pattern = "(?i)^(SELECT|INSERT|UPDATE|DELETE|CREATE|DROP|ALTER|SHOW|DESCRIBE|USE|SET)\s+.*";
        Pattern r = Pattern.compile(pattern);
        Matcher m = r.matcher(text);
        return m.matches();
    }
    
    public static void main(String[] args) {
        String text = "SELECT * FROM mytable";
        boolean isMySQL = isMySQLStatement(text);
        System.out.println(isMySQL);    // true
    }
}

上述代码中,使用了正则表达式来匹配以 SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、ALTER、SHOW、DESCRIBE、USE、SET 开头的语句。其中,'(?i)' 表示忽略大小写。如果匹配成功,则返回 true,否则返回 false。

Java 正则表达式判断文本是否为 MySQL 语句

原文地址: https://www.cveoy.top/t/topic/mjsf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录