我正在尝试从包含非元字符 -(%, &)
和元字符 -的字符串中形成正则表达式模式([, ], {, },|)
。
问题是,我想(如何)识别任何可能是 java Pattern 元字符的字符并使用它进行转义"\\"
,然后我可以用正则表达式元字符替换一些非元字符.*
或.+
例如输入字符串 = "%abc&xy[z, p)" 第一步输出(我需要帮助来识别和转义所有元字符) - "%abc&xy\\[z,p\\)" 第二步输出(我将在其中进行自定义字符替换(这里不需要帮助) ) - ".*abc.+\\[z,p\\)"
ps - 我不认为Pattern.quote()
或Pattern.Literal
在这里回答。到目前为止,我看到的唯一选择是拥有这些元字符的映射并检查每个字符。