替换正则表达式可选条件

时间:2016-12-14 10:11:49

标签: java regex regex-group

输入:

abc-AA-abc
abc+AA+abc
AA-abc
AA+abc

输出:

abc-{AA}-abc
abc+{AA}+abc
{AA}-abc 
{AA}+abc

我希望在两个特殊字符之间或者在字符串的开头跟着一个特殊字符时包装AA。

我可以使用以下内容编写正则表达式来匹配字符串:

Replace("((\W)(AA)(\W))|((AA)(\W))", "$1{$2}$3").

以上情况适用于第一种情况。但是当在字符串的开头找到匹配时它失败了。

0 个答案:

没有答案