我一直在编写一个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;
}
}
谢谢。
你应该使用SimpleDateFormat,而不是正则表达式 – Jens
你想用你的正则表达式来检查什么? '\ d {1}'表示只有1个数字,'^ [A] {1}'表示一个'''然后一个'A'。所有这些都没有意义,并且与您的首选格式不匹配 –