我正在创建一个正则表达式来评估IP地址是否为有效的组播地址。这个验证是在您键入时实时发生的(如果您键入一个无效的/超出范围的字符,它是不被接受的),所以我不能简单地根据正则表达式计算最终结果。我遇到的问题是,它允许在每组数字(224.,224.0..,224.0.0.全部显示为有效)。
下面的代码是正在发生的事情的静态表示。不知怎么的224..表现为合法的价值。Pattern p = Pattern.compile("^2(2[4-9]|3\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?