我必须在java中验证以下模式
X.X.X
其中X
可以是任何有效整数,但X.X.X
将采用字符串形式。
目前,我正在对字符串进行标记以检查值以及级别数。
有没有更好的方法来做到这一点?
最佳答案
您可以使用 regex为了它。
正则表达式 "[\\d]+\\.[\\d]+\\.[\\d]+"
应该可以工作。
\\d
- 表示数字。- “+”表示最后一个元素中的一个或多个。
\\.
是一个点。
代码快照:
Matcher matcher = Pattern.compile("[\\d]+\\.[\\d]+\\.[\\d]+").matcher("");
matcher.reset("11.1234.33333");
System.out.println(matcher.matches());
matcher.reset("1.abcd.3");
System.out.println(matcher.matches());
将按预期产生:
true
false
关于java - 验证 java 中的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21366463/