有一个字符窜a,用正则表达式可以找出需要替换的子窜,然后把子窜的特殊符号做替换。
怎么可以方便的取出所有符合正则表达式的子窜然后替换后, 再加上其他未做替换的部分呢? 需要替换的部分(既符合正则表达式的部分)和不需要替换的部分可能存在重复的特殊字符。怎么做效率比较高些?
怎么可以方便的取出所有符合正则表达式的子窜然后替换后, 再加上其他未做替换的部分呢? 需要替换的部分(既符合正则表达式的部分)和不需要替换的部分可能存在重复的特殊字符。怎么做效率比较高些?
举个例子要替换+为*,要求+前面是a,后面是b
System.out.println("abca+basdf+d".replaceAll("(?<=a)\\+(?=b)", "*"));