清除正则表达式的文本

时间:2012-03-27 02:57:32

标签: java regex

  

可能重复:
  How to escape text for regular expression in Java

是否有内置方式或标准库用于清除在regex中使用的任意字符串?

就像在,如果我有字符串something .* foo并且我想把它变成像^something \.\* foo$这样的正则表达式那么可以轻松完成吗?

1 个答案:

答案 0 :(得分:4)

您可以使用Pattern.quote(String)来实现此目的。来自文档:

  

返回指定String的文字模式String

     

此方法生成String,可用于创建Pattern   匹配字符串s,就好像它是一个文字模式。

     

将给出输入序列中的元字符或转义序列   没有特别的意义。