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

标签 java string

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

"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/

相关文章:

c# - 在 C# 中转义字符串中的字符的最快方法

java - 从 Android 中的 Assets 文件夹读取文件时遇到问题

python - 将字符串中的真值转换为 Int

c# - 从 C# 调用 C DLL 函数 - 将 char 参数转换为字符串

java - Java 消息服务 (JMS) 与 PHP 上的结构相似或相同吗?

python - 字符串 split() 的身份怪癖

c# - 将数组添加到数组-一对一

java - Pageable 对象的 isPaged 方法

java - 如何通过 java 检索附件列表 JIRA rest api?

Java 泛型 : create a general method operating on parent classes