給定一個字符串,如果有兩個相鄰的'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