java使用正则表达式验证ip地址
时间: 2023-09-03 07:02:25 浏览: 185
java正则表达式验证IP地址
5星 · 资源好评率100%
Java使用正则表达式验证IP地址需要使用到java.util.regex包中的Pattern和Matcher两个类。正则表达式可以用来判断一个字符串是否符合特定的模式,对于IP地址,可以使用以下正则表达式进行验证:
```
String regex = "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$";
```
其中,`^`表示起始符号,`\\d{1,3}`表示匹配1到3位数字,`\\.`表示匹配点号,`$`表示结束符号。
然后,通过Pattern类将正则表达式编译为Pattern对象,再通过Matcher类对需要验证的字符串进行匹配,代码如下:
```java
import java.util.regex.*;
public class IPAddressValidation {
public static boolean isValidIP(String ip) {
String regex = "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(ip);
return matcher.matches();
}
public static void main(String[] args) {
String ip1 = "192.168.0.1";
String ip2 = "256.0.0.1";
System.out.println(ip1 + " is valid? " + isValidIP(ip1));
System.out.println(ip2 + " is valid? " + isValidIP(ip2));
}
}
```
运行上述代码,输出结果如下:
```
192.168.0.1 is valid? true
256.0.0.1 is valid? false
```
通过使用正则表达式,可以方便地进行IP地址的验证,确保输入的地址符合IP地址的规则。
阅读全文