java怎么判断字符串是否包含update delete等字符串
时间: 2023-10-31 17:33:14 浏览: 197
MemCacheUtil.zip_Java编程_Java_
在 Java 中,可以使用 String 类的 contains() 方法和正则表达式来判断一个字符串是否包含 update、delete 等字符串。
1. 使用 contains() 方法判断字符串是否包含指定子字符串
```java
String str = "SELECT * FROM table WHERE id = 1";
if (str.contains("update") || str.contains("delete")) {
// 字符串包含 update 或 delete
} else {
// 字符串不包含 update 或 delete
}
```
2. 使用正则表达式判断字符串是否包含指定子字符串
```java
String str = "SELECT * FROM table WHERE id = 1";
if (str.matches(".*\\b(update|delete)\\b.*")) {
// 字符串包含 update 或 delete
} else {
// 字符串不包含 update 或 delete
}
```
上面的正则表达式使用了 \\b 表示单词边界,保证只匹配 update 和 delete 这些单词,而不是包含它们的其它单词。其中 .* 表示任意字符,可以用来匹配 update 和 delete 之间的任意字符。
需要注意的是,正则表达式的匹配效率可能不如 contains() 方法,如果在大量字符串中进行判断,建议使用 contains() 方法。
阅读全文