多くの場合、次のような形式の日付の「日」部分をキャプチャする必要があることに気付きました。"YYYY/DD/MM"
私の質問は、キャプチャグループで正規表現を使用する方が、「/」でsplitを呼び出すよりも良いアイデアかどうかです。 「そして、配列の2番目の項目を取得するだけですか?
機能的には、両方とも同じ結果が得られることを認識しています。
メモリに関しては、どちらも内部で正規表現エンジンを使用していること、そしてほとんどの場合、splitを使用して日の値を読み取った後に配列を破棄していることを認識しています。Match
しかし、技術的には、オブジェクトから読み取った後もまったく同じことを行います。私は、そうではないと考えるべきコーナーケースとトレードオフがあるかどうかを確認しようとしていますか?(読みやすさのほかに...「分割」は明らかにそこで勝ちます...)
===編集===APIに関しては、愚かなレガシーの理由からGroovy1.5.0に制限されています。
edmastermindのソリューションを明確にするには:
def nowCal = Calendar.instance
def currentDay = nowCal.get(Calendar.DAY_OF_MONTH)