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

正则表达式的一个小问题
在用正则表达式写IP地址时要求0-255的范围:

String p = "(\\d)|([1-9]\\d)|(1\\d\\d)|(2[0-4]\\d)|(25[0-5])";
String ip = "(("+p+")\\.){3}("+p+")";
String s = "192.0.256.3";
System.out.println(s.matches(p));

我想问下,为什么ip里引用p的时候前后要加+?求指教~~

------解决方案--------------------
字符串连接呀