我有一个类似于此的正则表达式: -
abc{some dynamic character}abc
我想在运行时替换大括号内的字符。这个动态角色可能是一个特殊字符(元字符,转义字符等)。
如何确保此动态形成的正则表达式与通过静态放置此字符所写的正则表达式相同。 (比如“abc \\ nabc”)
示例: -
动态角色:'\n'
静态正则表达式:"abc\\nabc"
替换字符后,动态正则表达式应该等于静态正则表达式。
答案 0 :(得分:3)
您可以使用Pattern类来转义动态角色:
"abc" + Pattern.quote(dynamicCharacter) "abc"