我使用這個正則表達式來解析像"CALENDAR YEAR: 2012"
這樣的字符串。有人建議更好的一個嗎?我想用matcher.find()(CALENDAR YEAR:\\s+)?((2\\d\\d\\d))
正則表達式更正
我想在一個組中獲得2012年。
我不明白爲什麼它打印空當我這樣做:
while (myMatcher.find()) {
System.out.println(myMatcher.group(1));
System.out.println(myMatcher.group(2));
}
CALENDAR YEAR:
2012
null
null
編輯:我將如何改變的表達,如果代碼是用比賽和我還是想解析出一年的串?
你想什麼解析? –
什麼分隔符你想格式化你的字符串? – PermGenError
那麼,2000年之前的日期並不存在?你現在有什麼問題? – NullUserException