日期:2014-05-20  浏览次数:20706 次

>>正则表达式匹配>>>
求一个 匹配一个IP段的正则表达式
匹配255.255.255.254这个段
更希望这个匹配IP的正则表达式能换行继续匹配
比如:  
  可一次输入多个IP(段),以回车键区分
  192.168.25.33
  192.168.251.233
  192.168.24.133
  192.168.211.31


------解决方案--------------------
没听懂你的需求
------解决方案--------------------
have a try
Java code
String regex = "([0-1]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])[.]([0-1]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])[.]([0-1]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])[.]([0-1]?[0-9]{1,2}|2[0-4][0-9]|25[0-4])";

------解决方案--------------------
Java code
Pattern pattern = Pattern.compile("\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b");

Matcher matcher = pattern.matcher("127.400.600.2"); //以验证127.400.600.2为例

System.out.println(matcher.matches());