14

我想检查一个字符串是否符合以下格式:

"00-00"

字符串中不应有空格,破折号前只有 2 个数字,破折号后只有 2 个数字。

最好的方法是什么?

4

1 回答 1

35

您可以使用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课程。

于 2013-08-15T18:55:26.310 回答