正则表达式:
public static void ipRegex(String str){
Pattern p = Pattern.compile("^((25[0-5]|2[0-4]\\d|[1]{1}\\d{1}\\d{1}|[1-9]{1}\\d{1}|\\d{1})($|(?!\\.$)\\.)){4}$");
Matcher m = p.matcher(str);
boolean b = m.matches();
System.out.println(b);
}
// “1.2.3.4” => true “1.2.3.4.5” => false
// “123.456.78.90” => false “255.255.255.255” => true
// “0.0.0.0” => true “123.045.067.089” => false
public static boolean adjust(String str){
if(str==null){
return false;
}
String[] arr=str.split("\\.");
if(arr.length!=4){
return false;
}
for(int i=0;i<arr.length;i++){
if(arr[i].length()>1&&arr[i].startsWith("0")){
return false;
}
int num=Integer.valueOf(arr[i]);
if(num<0||num>255){
return false;
}
}
return true;
}
本文介绍了一种使用正则表达式进行IP地址验证的方法,并提供了一个Java实现的例子。通过详细的代码解析,读者可以了解如何判断一个字符串是否符合IPv4地址的标准格式。
2154

被折叠的 条评论
为什么被折叠?



