나는 자바 프로그램을 작성 해왔다. 프로그램에서 나는 시간이 사용자로부터 입력을 복용하고 있습니다. 입력을 문자열로 취해 패턴과 일치하는지 확인합니다. 내가 원하는 패턴은 다음과 같습니다. 10:15 AM시간 일치를 만드는 방법 Regex 패턴
이것은 내가 시도했지만 작동하지 않는 것입니다.
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'를 의미합니다. 이 모든 것은 의미가 없으며 사용자가 선호하는 형식 인 –