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