生成一个过滤器,用于过滤前端get提交的MySQL关键字,用Java实现
时间: 2023-04-03 10:02:06 浏览: 104
基于Java的脏字过滤器设计
可以使用正则表达式来过滤前端get提交的MySQL关键字,以下是Java代码示例:
```
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Filter {
public static String filter(String input) {
String regex = "(select|insert|update|delete|drop|truncate|create|alter|grant|revoke|commit|rollback|shutdown|set|show)";
Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(input);
return matcher.replaceAll("");
}
}
```
在上面的代码中,我们定义了一个正则表达式,用于匹配MySQL的关键字。然后使用Pattern和Matcher类来匹配输入的字符串,并将匹配到的关键字替换为空字符串。最后返回过滤后的字符串即可。
使用示例:
```
String input = "select * from users where id = 1";
String filtered = Filter.filter(input);
System.out.println(filtered); // 输出:* from users where id = 1
```
阅读全文