この正規表現を使用して、次のような文字列を解析しています"CALENDAR YEAR: 2012"
。誰かがより良いものを提案できますか? そして、私は matcher.find() を使いたい (CALENDAR YEAR:\\s+)?((2\\d\\d\\d))
2012年はグループで取りたいです。
これを行うとnullが出力される理由がわかりません:
while (myMatcher.find()) {
System.out.println(myMatcher.group(1));
System.out.println(myMatcher.group(2));
}
CALENDAR YEAR:
2012
null
null
編集:コードが一致を使用していて、文字列から年を解析したい場合、式をどのように変更しますか?