在多种情况下,我发现自己需要捕获格式如下的日期的“日”部分:"YYYY/DD/MM"
我的问题是,将正则表达式与捕获组一起使用是否是一个更好的主意,而不是仅在“/”上调用 split " 并且只取数组中的第二项?
从功能上讲,我意识到两者都得到相同的结果。
在内存方面,我意识到他们都在后台使用正则表达式引擎,并且在大多数情况下,我只是在使用 split 读取一天的值后丢弃数组。Match
但从技术上讲,我在读取对象后也会做同样的事情。我正在寻找是否有任何极端情况和权衡我应该考虑我不是?(除了可读性......“分裂”显然在那里获胜......)
===EDIT=== API 方面,出于愚蠢的遗留原因,我仅限于 Groovy 1.5.0。
澄清edmastermind的解决方案:
def nowCal = Calendar.instance
def currentDay = nowCal.get(Calendar.DAY_OF_MONTH)