使用正则表达式验证输入字符串是否为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

回到顶部