【问题标题】:Cleaning text for regex [duplicate]正则表达式的清理文本[重复]
【发布时间】:2012-04-10 14:03:06
【问题描述】:

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

是否有内置方式或标准库来清理任意字符串以用于正则表达式?

如果我有字符串 something .* foo 并且我想将其转换为像 ^something \.\* foo$ 这样的正则表达式,那么这很容易做到吗?

【问题讨论】:

    标签: java regex


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 太好了,谢谢。如果可以的话,我会接受你的回答。
    猜你喜欢
    • 2019-11-28
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 2010-12-31
    相关资源
    最近更新 更多