使用正则表达式验证输入字符串是否为0-255之间的数字
我在将输入字符串与Regex匹配时遇到问题。我想验证输入数字在0-255之间,并且长度最多为3个字符。代码工作正常,但是当我输入000000时,如果显示任意长度,则显示true而不是false。
这是我的代码:-
String IP = "000000000000000"; System.out.println(IP.matches("(0*(?:[0-9][0-9]?|[0-2][0-5][0-5]))"));
回答:
您可以使用此正则表达式:
boolean valid = IP.matches("\\b(1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])\\b");
正则演示
以上是 使用正则表达式验证输入字符串是否为0-255之间的数字 的全部内容, 来源链接: utcz.com/qa/431414.html