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

Java 如何检查字符串是否与特定格式匹配?,java,string,Java,String,我想检查字符串是否与以下格式匹配: "00-00" 字符串中不应该有空格,破折号前只有2个数字,破折号后只有2个数字 最好的方法是什么?您可以使用: 如果你要做大量的验证,请考虑预先编译正则表达式: Pattern p = Pattern.compile("\\d{2}-\\d{2}"); // use a better name, though 然后可以使用p.matcher(str).matches()。查看类以了解更多详细信息。如果模式是“A-1232-AB”?模式应该是“^\\d{

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

"00-00"
字符串中不应该有空格,破折号前只有2个数字,破折号后只有2个数字

最好的方法是什么?

您可以使用:

<>如果你要做大量的验证,请考虑预先编译正则表达式:

Pattern p = Pattern.compile("\\d{2}-\\d{2}");  // use a better name, though
然后可以使用
p.matcher(str).matches()
。查看类以了解更多详细信息。

如果模式是“A-1232-AB”?模式应该是“^\\d{2}-\\d{2}$”,请编辑它。。
Pattern p = Pattern.compile("\\d{2}-\\d{2}");  // use a better name, though