2014-09-04 4 views

ответ

10

Использование регулярных выражений, грубо:

switch (email) { 
    case ~/.*acceptall.*/: 
    log.info(email) 
    break; 
    default: 
    log.info("Doesn't work!") 
} 

http://groovy.codehaus.org/Logical+Branching#LogicalBranching-switchstatement

коммутатор поддерживает следующие виды сравнений

  • значение случаев Класса соответствует, если switchValue является InstanceOf в класса
  • Регулярного значение выражения случай соответствует, если строка из переключателя
  • значения соответствует значению случая регулярного выражения Коллекции соответствует, если переключателя
  • Значение содержащихся в сборнике. Это также включает в себя диапазоны тоже (так как они являются списки)
  • , если ни один из вышеперечисленных не используется, то значение случай соответствует, если значение случая равна значению переключателя
Смежные вопросы