boolean nice=Pattern.matches("(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]?\\d)){3}","192.168.146.18");
System.out.println(nice);
java的Pattern有提供正则匹配的静态方法matches,其中参数一是正则表达式,参数二是欲匹配的字符,返回是个boolean,通过该匹配可以测试->192.168.146.18是否是0.0.0.0-255.255.255.255字段的ip
测试结果: