给定一个字符串,如果有两个相邻的'a'
它变成'a'
并且如果有一个'b'
将'b'
变成"bb"
。例如,"aabbaaa"
- >"abbbbaa"
字符串替换更好的方法
我正在考虑要么做。
使用字符串生成器,并添加时,如果使用字符串生成器
str[i] == str[i+1] and str[i] =='a'
。这看起来很琐碎的问题。或者,根据上述条件,将字符串的大小设置为字符串大小的两倍(基于字符串中所有字符均为
'b'
的情况)并继续分配。
是吗?或者它可以更有效地完成?
有'java.util.regex.Pattern.compile( “(?:A(A))|(二)”)。匹配( “aabbaaa”)的replaceAll(” $ 1 $ 2 $ 2“)' - 选择语言标签(如果适用)。 – greybeard