如何检查字符串是否与特定格式匹配?

时间:2013-08-15 18:54:44

标签: java string

我想检查字符串是否与以下格式匹配:

"00-00"

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

最好的方法是什么?

1 个答案:

答案 0 :(得分:25)

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