ENUM正则表达式不区分大小写

时间:2018-11-28 04:48:43

标签: java

我有一个枚举正则表达式^(TECHNICAL | SUPPORT | ADMINISTRATIVE | BILLING | OTHER),我想使其不区分大小写。

我以此为参考尝试了几种方法,但没有任何效果  正则表达式:     a(?i)bc 火柴:     #与字符“ a”匹配     (?i)#启用不区分大小写的匹配     b#匹配字符“ b”或“ B”     c#匹配字符“ c”或“ C”

正则表达式:     a(?i)b(?-i)c 火柴:     #与字符“ a”匹配     (?i)#启用不区分大小写的匹配     b#匹配字符“ b”或“ B”     (?-i)#禁用不区分大小写的匹配     c#匹配字符“ c”

正则表达式:
    a(?i:b)c 火柴:     #与字符“ a”匹配     (?i:#启动非捕获组1并启用不区分大小写的匹配       b#匹配字符“ b”或“ B”     )#结束非捕获组1     c#匹配字符“ c”

1 个答案:

答案 0 :(得分:0)

要使RegExp不区分大小写,只需在开头添加(?i)

boolean res = "techNICAL".matches("(?i)^(TECHNICAL|SUPPORT|ADMINISTRATIVE|BILLING|OTHER)$");

输出:

  

true

演示在regex101.com