前回質問した続きです。文字列 String1、String2、String3、String4 で囲まれた日付パターンを抽出する必要があります。私がしたことは
Pattern pattern = Pattern.compile("(?<=String1\sString2\s(?:0?[1-9]|[12][0-9]|3[01])([- /.])(?:0?[1-9]|1[012])\\1(?:19|20)?\\d\\d?=\sString3\sString4)");
私のデートパターンは
(0?[1-9]|[12][0-9]|3[01])([- /.])(0?[1-9]|1[012])\\2(19|20)\\d\\d
これは問題なく動作しますが、文字列で囲もうとすると問題が発生します。
日付は String2 と String3 の間にあります。プログラムに無効なエスケープシーケンスを示すエラーがあるため、何か問題があると確信していますが、それを理解できません。どんな助けでも大歓迎です。前もって感謝します。