清洁文本正则表达式

问题描述:

可能重复:
How to escape text for regular expression in Java清洁文本正则表达式

有一个内置的方式或清洁任意字符串为正则表达式使用标准库?

如在,如果我有字符串something .* foo,我想把它变成像^something \.\* foo$正则表达式是可以轻松完成的东西?

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

返回指定的String的文字模式String

这种方法产生一个String可用于创建Pattern字符串s,好像它是一个文字图案,将 匹配。

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

+0

太好了,谢谢。我可以接受你的答案。 – Jeff 2012-03-27 03:07:54