我想将字符串的所有“ A”替换为“ B”,并将所有“ B”替换成“ Z”,以便“ ABCAAB”的结果为“ BZCBBZ”。
是否可以使用replaceAll
函数替换以下代码?
String init = "ABCAAB"
String res = "";
for (char c: init.toCharArray()){
switch (c) {
case 'A':res = res+'B';
case 'B':res = res+'Z';
default :res = res+c;
}
}
答案 0 :(得分:1)
如果您知道字符串是大写字母,则可以将替换字符设为小写,从而将其标记为已更改。这意味着您可以将A
更改为b
,将B
更改为z
,而无需将A
更改为Z
。完成所有转换后,您可以将字符串大写。