-3
請幫我展示正確的輸出。我怎麼能得到這個真實的我總是在我的輸出中得到錯誤。Java常規表達式
System.out.print("Enter Time: ");
str = scanner.nextLine();
String regextime = "((([0-1]?[0-2])|(0?[0-9])):[0-6][0-9]:[0-6][0-9][ ]?[AaPp][Mm]) | ((([2]?[0-4])|([0-1]?[0-9])):[0-6][0-9]:[0-6][0-9])";
//12 hr
//(([0-1]?[0-2])|(0?[0-9])):[0-6][0-9]:[0-6][0-9][ ]?[AaPp][Mm]
//24hr
//(([2]?[0-4])|([0-1]?[0-9])):[0-6][0-9]:[0-6][0-9]
System.out.println(str.matches(regextime));
什麼是期望的輸入和輸出?如果您的輸入與正則表達式不匹配,您的輸出中肯定會出現錯誤。 – Atri
它會打印聲明是真的嗎?呃我需要根據給定的陳述來制定它。謝謝先生! –
@ashutosh是我的陳述是否正確?我的示例輸入是1:25:25上午它應該打印真實或23:23:59 shoudl也打印真實 –