我使用这个正则表达式来解析像"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