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

She*_*n.W 2 java regex time

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

这是我尝试但它似乎不起作用.

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;
   }
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Gho*_*ica 5

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

它是好的学习正则表达式,但使用它们已存在于框架的东西.与SimpleDateFormat已经为您做的相比,您的解决方案总是有缺陷的!