【发布时间】:2012-04-10 14:03:06
【问题描述】:
是否有内置方式或标准库来清理任意字符串以用于正则表达式?
如果我有字符串 something .* foo 并且我想将其转换为像 ^something \.\* foo$ 这样的正则表达式,那么这很容易做到吗?
【问题讨论】:
是否有内置方式或标准库来清理任意字符串以用于正则表达式?
如果我有字符串 something .* foo 并且我想将其转换为像 ^something \.\* foo$ 这样的正则表达式,那么这很容易做到吗?
【问题讨论】:
您可以为此目的使用Pattern.quote(String)。来自文档:
为指定的
String返回文字模式String。此方法生成一个
String,可用于创建一个Pattern,该Pattern匹配字符串s,就好像它是文字模式一样。将给出输入序列中的元字符或转义序列 没有特殊含义。
【讨论】: