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

2022-09-03 09:37:44

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

"00-00"

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

最好的方法是什么?


答案 1

您可以使用 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()


答案 2