str如果含有301 302 303中一种则为false java正则实现
时间: 2024-12-19 20:22:04 浏览: 9
在Java中,你可以使用正则表达式来检查字符串是否包含"301"、"302"或"303"中的任意一个。这里是一个简单的例子:
```java
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "status: 301 Moved Permanently"; // 测试输入
// 正则表达式匹配
String regexPattern = "(301|302|303)";
Pattern pattern = Pattern.compile(regexPattern);
Matcher matcher = pattern.matcher(input);
// 如果找到匹配项,说明字符串中含有3xx状态码
if (matcher.find()) {
System.out.println("字符串含有301/302/303之一的状态码,结果为false");
boolean contains3XX = false; // 设置为false
} else {
System.out.println("字符串不含有301/302/303之一的状态码,结果为true");
boolean contains3XX = true;
}
}
}
```
在这个例子中,`Pattern.compile(regexPattern)` 创建了一个模式,`(301|302|303)` 匹配任何一个单独的30x状态码。`matcher(input).find()` 方法尝试在输入字符串中查找这个模式。
阅读全文