groovy
でこれを実現する方法はありますか?私は他の人が(*.xlsx
または.xml
で終わるような)特定のパターンに一致している必要がありながら、そのフィールドのいくつかは重要ではありませんswitch文でリストデータを確認したいgroovy switch文のリストマッチング
def list1 = ['trs', 'file.xlsx', 'xxx']
def list2 = ['rls', 'file.xml', 'yyy']
def switchCheck(list) {
switch (list) {
case ['trs', /* matches pattern *.xlsx */ , /* any value */]:
println "trs message"
break
case ['rls', /* matches pattern *.xml */ , /* any value */]:
println "rls message"
break
default:
println "no match"
break
}
}
switchCheck(list1)
switchCheck(list2)
regexの[this](http://mrhaki.blogspot.in/2009/09/groovy-goodness-using-regular.html)と[this](http://mrhaki.blogspot.in/ 2009/08/groovy-goodness-switch-statement.html)を参照してください。 – Rao
@Rao:実際には正規表現ではなく、グロブパターンです。 – aristotll
私は '['trs'、〜/ match extension /、〜/ any any /]'のようなものが必要です。 – lapots