java regex:以任何顺序匹配多个逗号分隔的字符串

时间:2017-10-26 17:03:23

标签: java regex string comma

我有一个传入的字符串,如“产品选项,服务器应用程序,CurrentVersion” 我必须创建一个REGEX来匹配一个Value到上面的字符串,其中包含所有逗号分隔的字符串,不区分大小写。

  1. 例如“Currentversion,产品选项,服务器应用程序”应匹配

  2. “Productoptions,currentversion,server applications”不应与

  3. 匹配
  4. “服务器应用程序,产品选项,Currentversion”应匹配

1 个答案:

答案 0 :(得分:0)

以下是我提出的答案:

对于基于正则表达式的解决方案,以下内容应该有效 -

String r =^(?=.*Product Options)(?=.*Server Applications)(?=.*CurrentVersion).*$
Pattern p= Pattern.compile(r, Pattern.CASE_INSENSITIVE);
p.matcher(s).matches()

这应该匹配以任何顺序找到的字符串