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

Ita*_*man 8 regex groovy

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

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

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

有什么想法吗?

Mic*_*rdt 10

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