나는이 정규 표현식을 사용하여 "CALENDAR YEAR: 2012"
과 같은 문자열을 구문 분석합니다. 누군가 더 좋은 단어를 제안 할 수 있습니까? matcher.find()를 사용하고 싶습니다. (CALENDAR YEAR:\\s+)?((2\\d\\d\\d))
Regex correction
그룹으로 2012 년을 만들고 싶습니다. 나는이 작업을 수행 할 때 널 (null) 인쇄 왜
나는 이해할 수 없다 :
while (myMatcher.find()) {
System.out.println(myMatcher.group(1));
System.out.println(myMatcher.group(2));
}
CALENDAR YEAR:
2012
null
null
편집 : 코드가 일치를 사용하는 경우 나는 표현을 변경하고 난 여전히 밖으로 년을 구문 분석 할 것인가 끈?
에있을 것입니다 ? –
문자열의 서식을 지정하려는 구분 기호에 ?? – PermGenError
따라서 2000 년 이전의 날짜가 존재하지 않습니까? 지금 가지고있는 것에 무엇이 잘못 되었습니까? – NullUserException