清洁文本正则表达式
问题描述:
可能重复:
How to escape text for regular expression in Java清洁文本正则表达式
有一个内置的方式或清洁任意字符串为正则表达式使用标准库?
如在,如果我有字符串something .* foo
,我想把它变成像^something \.\* foo$
正则表达式是可以轻松完成的东西?
答
您可以使用Pattern.quote(String)
来实现此目的。从文档:
返回指定的
String
的文字模式String
。这种方法产生一个
String
可用于创建Pattern
字符串s
,好像它是一个文字图案,将 匹配。输入序列中的元字符或转义序列将给出 没有特别的含义。
太好了,谢谢。我可以接受你的答案。 – Jeff 2012-03-27 03:07:54