判断字符串里是否包含sql语句java代码
时间: 2023-10-25 13:09:09 浏览: 137
可以通过正则表达式来判断字符串是否包含SQL语句,示例代码如下:
```
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SqlStringChecker {
public static boolean containsSql(String input) {
// 匹配SQL语句的正则表达式
String regex = "(?i)(select|update|delete|insert|create|alter|drop|truncate)\\s+";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
return matcher.find();
}
public static void main(String[] args) {
String input = "SELECT * FROM users WHERE id = 1;";
if (containsSql(input)) {
System.out.println("字符串包含SQL语句");
} else {
System.out.println("字符串不包含SQL语句");
}
}
}
```
这段代码使用了正则表达式来匹配包含一些关键字(如 select、update、delete 等)的字符串。如果有匹配项,则认为字符串包含SQL语句。
阅读全文