我想检查一个字符串是否符合以下格式:
"00-00"
字符串中不应有空格,破折号前只有 2 个数字,破折号后有 2 个数字。
执行此操作的最佳方法是什么?
最佳答案
您可以使用 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
类了解更多详情。
关于java - 如何检查字符串是否匹配特定格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18259644/