如果判断一段文本是不是msqljava代码判断
可以使用正则表达式来判断一段文本是否为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。
原文地址: https://www.cveoy.top/t/topic/Y9v 著作权归作者所有。请勿转载和采集!