标签: regex groovy
我想通过String.split(k)拆分字符串,其中k是任意字符串(从intput读取)。问题是k可以是任何字符串,因此可能包含正则表达式运算符,例如:"*["。
"*["
在这种情况下,split方法会触发异常,因为正则表达式格式不正确。
我正在寻找的是一种逃避任何给定k的方法,以便可以在split()上安全地传递结果字符串。
有什么想法吗?
答案 0 :(得分:9)
您可以使用Pattern.quote()来逃避正则表达式模式。
Pattern.quote()