例文字列と一致するための効率的な正規表現:ジャワ - 日時
00000018.000f1b1f 0101559e木2016年5月19日午前0時24分14秒-05:00 [K ....
を。 ..望ましくない言葉を言います。
Thu
のような指定はありません。スペースで区切ると常に3番目の文字列になります。文字列のどこにでも置くことができます。 Thu May 19 2016 00:24:14 -05:00
と一致させて、simpedateformat
クラスと解析したいと思います。
私は正規表現が得意ではないです.*?((sun|mon|tue|wed|thu|fri|sat)\s* (jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\s+\d{0,2}\s+\d{0,4}\s+\d{0,2}\:\d{0,2}\:\d{0,2}\s+([+|-]\d{0,2}:\d{0,2})?).*?
のようないくつかの正規表現を考えています。 simpledateformat
クラスで簡単に解析できる正規表現を改善するのを助けてください。 -05:00
はオプションです。
提案がありますか?
大文字と小文字を区別しないフラグを使用すると、 '[+ | - ]'は '[+ - ]'に置き換えなければなりません。 ':'をエスケープする必要はありません。 'matcher.find'を使うと、開始/終了時に'。*? 'を使う必要はありません。 –
@WiktorStribiżewええ、確かに。私は 'matcher.find'を使用しています。大文字と小文字を区別しないフラグは使用しないでください。ありがとう。 –