代码之家  ›  专栏  ›  技术社区  ›  Itay Maman

groovy:转义任意(未知)正则表达式

  •  7
  • Itay Maman  · 技术社区  · 14 年前

    我想通过string.split(k)拆分一个字符串,其中k是一个任意字符串(从intput读取)。问题是k可以是任何字符串,因此可能包括正则表达式运算符,例如: "*[" .

    在这种情况下,split方法会引发异常,因为正则表达式的格式不正确。

    我要寻找的是一种转义任何给定k的方法,这样就可以在split()上安全地传递生成的字符串。

    有什么想法吗?

    1 回复  |  直到 7 年前
        1
  •  8
  •   Matthew Read    7 年前

    你可以使用 Pattern.quote() 以退出regex模式。