java正则匹配端口号
时间: 2024-05-04 19:13:35 浏览: 21
在Java中,可以使用正则表达式来匹配端口号。端口号是一个0到65535之间的整数,因此可以使用以下正则表达式进行匹配:
```java
String regex = "^(\\d{1,5}|[1-5]\\d{5}|[6][0-5][0-5][0-3][0-5])$";
```
这个正则表达式的含义是:
- `\\d{1,5}`:匹配到5位的数字(0-9)
- `[1-5]\\d{5}`:匹配100000到599999的数字
- `[0-5][0-5][0-3][0-5]`:匹配60000到65535的数字
使用Java的正则表达式工具类`Pattern`和`Matcher`可以进行匹配操作,示例代码如下:
```java
import java.util.regex.*;
public class Main {
public static void main(String[] args) {
String input = "8080";
String regex = "^(\\d{1,5}|[1-5]\\d{5}|[6][0-5][0-5][0-3][0-5])$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
System.out.println("端口号匹配成功");
} else {
System.out.println("端口号匹配失败");
}
}
}
```
以上代码中,我们将要匹配的端口号存储在`input`变量中,然后使用`Pattern`类的`compile`方法编译正则表达式,再使用`Matcher`类的`matcher`方法创建匹配器。最后,使用`matches`方法进行匹配判断。