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