用正则检查IP地址(2022-01-17)

package demo;

class Validator{
	public static boolean validateIP(String ip) {
		if(ip==null || "".equals(ip)) {
			return false;
		}
		String regex = "([12]?[0-9]?[0-9]\\.){3}([12]?[0-9]?[0-9])";
		if(ip.matches(regex)) {		//再检查每段数值是否超出范围
			String[] result = ip.split(".");
			int temp;
			for(int x=0;x<result.length;x++) {
				temp = Integer.parseInt(result[x]);
				if(temp>255)	return false;
			}
			return true;
		}
		else {
			return false;
		}
	}
}

public class IpDemo {

	public static void main(String[] args) {
		String ip = "3.27.63.888";
		System.out.println(Validator.validateIP(ip));
	}

}

posted @ 2022-05-01 21:36  fighterk  阅读(59)  评论(0)    收藏  举报