java - 如何创建时间匹配正则表达式模式

标签 java regex time

我一直在写一个java程序。在程序中,我正在接受用户的输入,即时间。我将输入作为字符串并检查它是否与模式匹配。我想要的模式格式为:10:15 AM

这是我尝试过的,但似乎不起作用。

public static boolean checkTimePattern(String time) {
    Pattern pattern = Pattern.compile("\\d{1}:\\d{1}^[A]{1}[M]{1}");
   if(pattern.matcher(time).matches()){
       return true;
   }else{
       return false;
   }
}

谢谢。

最佳答案

就停在那里吧。 Java 已经有一种机制来解析包含日期/时间值的字符串。

研究正则表达式很好,但不要将它们用于框架中已经存在的内容。与 SimpleDateFormat 相比,您的解决方案将始终存在缺陷。已经为你做了!

关于java - 如何创建时间匹配正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39696118/

相关文章:

java - 在这种特定情况下,当用户单击 X 按钮时,JFrame 窗口会出现一些问题,有什么想法吗?

java - 简单的GUI Java布局问题

java - 在Java中构建链表

php - 每个正则表达式模式的 laravel 自定义验证错误

c++ - 使用 system_clock::to_time_t 的持久性 time_t 警告

java - 最小窗口子串我的解决方案的时间复杂度

java - maven安装时出现‘系统找不到指定的路径’错误

java - 正则表达式在一行中多次出现

regex - 列出名称中包含两个连续元音字母的目录。 Linux终端命令

c++ - 使用纳秒与 boost :posix_time