正则表达式的清理文本[重复]
Posted
技术标签:
【中文标题】正则表达式的清理文本[重复]【英文标题】:Cleaning text for regex [duplicate] 【发布时间】:2012-04-10 14:03:06 【问题描述】:可能重复:How to escape text for regular expression in Java
是否有内置方式或标准库来清理任意字符串以用于正则表达式?
如果我有字符串 something .* foo
并且我想将其转换为像 ^something \.\* foo$
这样的正则表达式,那么这很容易做到吗?
【问题讨论】:
【参考方案1】:您可以为此目的使用Pattern.quote(String)
。来自文档:
为指定的
String
返回文字模式String
。此方法生成一个
String
,可用于创建一个Pattern
,该Pattern
匹配字符串s
,就好像它是文字模式一样。将给出输入序列中的元字符或转义序列 没有特殊含义。
【讨论】:
太好了,谢谢。如果可以的话,我会接受你的回答。以上是关于正则表达式的清理文本[重复]的主要内容,如果未能解决你的问题,请参考以下文章