我一直在写一个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/