判断字符串是否是合法的ipv4地址

2025-03-20 08:04:11
推荐回答(1个)
回答1:

  • public static boolean Isipv4(String ipv4){  

  • if(ipv4==null || ipv4.length()==0){  

  • return false;//字符串为空或者空串  

  • }  

  • String[] parts=ipv4.split("\\.");//因为java doc里已经说明, split的参数是reg, 即正则表达式, 如果用"|"分割, 则需使用"\\|"  

  • if(parts.length!=4){  

  • return false;//分割开的数组根本就不是4个数字  

  • }  

  • for(int i=0;i

  • try{  

  • int n=Integer.parseInt(parts[i]);  

  • if(n<0 || n>255){  

  • return false;//数字不在正确范围内  

  • }  

  • }catch (NumberFormatException e) {  

  • return false;//转换数字不正确  

  • }  

  • }  

  • return true;  

  • }