问题
如何使用java正则表达式匹配0-255范围内的数字
解决
表达范围 |
表达式 |
0-9 |
\d |
10-99 |
[1-9]\d |
100-199 |
1\d{2} |
200-249 |
2[0-4]\d |
250-255 |
25[0-5] |
所以0-255的数字可表示为:
\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]
代码
写法一
//匹配0-255数字 写法一
System.out.println(Pattern.matches("\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]", "ming_test"));
写法二
//匹配0-255数字 写法二
Pattern pattern = Pattern.compile("\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]");
Matcher matcher = pattern.matcher("ming_test");
System.out.println(matcher.matches());
TIP
[0-255]不能表示0-255范围数字,取值范围是0、1、2、5,等同于[0125]
\d等同于[0-9]
00不符合0-255范围
版权声明:本文为qq_37978224原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。