Java Matcherを使用して3つの正規表現グループを作成しようとしています。次のように 私が一致しようとしている行の形式は以下のとおりです。最初と最後のグループが日付である3つの正規表現グループの作成方法
DD /ここMM/yyyyのいくつかのランダムなラインDD/MM/YYYY
私は、それぞれの日付と中央部を必要とします別のグループにしかし、中間の部分から2番目の日付を分離するには、サポートされていない別の正規表現グループを何らかの方法で前方参照する必要があります。 私はこの線に沿って何かを考えていた:
^([1-9]|[0-3][0-9])\.([01][012]|[1-9]|0[1-9])\.([12]\d{3}|\d{2})(.*)([1-9]|[0-3][0-9])\.([01][012]|[1-9]|0[1-9])\.([12]\d{3}|\d{2})$
は、残念ながら、これは私だけ2グループ、最初の日付と余りを取得します。
ご協力いただければ幸いです。
をSPACEため、 '文字列:: split'を使用しないのはなぜ最初と最後の要素を取る?次に、 'LocalDate'と' DateTimeFormatter'で解析します。正規表現を完全にスキップします。 –
正規表現が存在する理由があり、それを理由に選択します。だから私は本当に正規表現のソリューションに興味があります。 – Allan