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

我想检查字符串是否只检查以下格式:

"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类。