我一直在編寫一個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'。所有這些都沒有意義,並且與您的首選格式不匹配 –