如何检查字符串是否与特定格式匹配?
我想检查字符串是否只检查以下格式:
"00-00"
字符串中不应有空格,破折号前面只有2个数字,破折号后面只有2个数字。
最好的方法是什么?
你可以使用matches()
:
str.matches("\\d{2}-\\d{2}")
如果您要进行大量的validation,请考虑预编译正则表达式:
Pattern p = Pattern.compile("\\d{2}-\\d{2}"); // use a better name, though
然后,您可以使用p.matcher(str).matches()
。 有关更多详细信息,请参阅Pattern
类。