如何检查字符串是否符合特定格式?

18

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

"00-00"

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

最佳方法是什么?

1个回答

40
你可以使用 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类。


如果这个模式是"A-1232-AB"呢? - CNB
正则表达式应该是“^\d{2}-\d{2}$”,你能编辑一下吗? - PranshuKhandal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接