我一直在写一个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)
谢谢.
只需停在那里.Java已经有一种机制来解析包含日期/时间值的字符串.
它是好的学习正则表达式,但不使用它们已存在于框架的东西.与SimpleDateFormat已经为您做的相比,您的解决方案总是有缺陷的!