解决方案 »
- JTextField怎样使键盘按下的键不输出?
- 研究
- 学习设计模式实例系列文章之适配器模式
- 高分求教,,请问 类大小 问题,是个嵌入式面试问题?
- JAVA里的内部类中的成员类与局部类有什么不同
- 请各位大哥帮忙解决一下一个书上的问题
- java Math包中log是多少为底的函数?
- Exception in thread "main" java.lang.NoClassDefFoundError: mypag/Time 哪位大哥帮帮小弟,这个问题我搞了一个下午了!!!SOS
- 我怎么把javamail的类引入?(急)
- JAVA网络编程的问题求助
- 如何让系统注销关机。
- 如何取数组类型的参数啊!虽是小问题,可也绊住了我不少时间.......
正则中"[]"里面代表的都只有一个字符。这些说明看JDK API中java.util.regex.Pattern的说明楼主就清楚了
[0-9] [a-z] [a-zA-Z]
String xy="(\\d|1\\d{0,2}|24\\d|25[0-5])";
String chekString=xy+"\\."+xy+"\\."+xy+"\\."+xy;
if (ip.matches(chekString))
{
System.out.println("是一个正确的ip");
}
else
{
System.out.println("不是一个正确的ip");
}
我是这样写的也成功了
String xy="(\\d|1\\d{0,2}|24\\d|25[0-5])";
String chekString=xy+"\\."+xy+"\\."+xy+"\\."+xy;
if (ip.matches(chekString))
{
System.out.println("是一个正确的ip");
}
else
{
System.out.println("不是一个正确的ip");
}
我是这样写的也成功了你这样写除了可以匹配出正确的IP外还会匹配出不正确的IP,比如当数字大于255时,比如是256,也是匹配成功的.匹配值为6.168.4.5.String ip = "256.168.4.5";
String xy = "(\\d|1\\d{0,2}|24\\d|25[0-5])";
String chekString = xy + "\\." + xy + "\\." + xy + "\\." + xy;
Pattern pat = Pattern.compile(chekString);
Matcher mat = pat.matcher(ip);
while (mat.find()) {
System.out.println(mat.group());
}另外,先谢谢你的好意,转分就不用了,我回答问题不是为了分,共同学习,共同进步.