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

时间:2010-01-23 12:43:28

标签: regex groovy

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

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

我正在寻找的是一种逃避任何给定k的方法,以便可以在split()上安全地传递结果字符串。

有什么想法吗?

1 个答案:

答案 0 :(得分:9)

您可以使用Pattern.quote()来逃避正则表达式模式。