在Java中使用正则表达式替换映射字符

时间:2018-09-18 09:54:54

标签: java regex

我想将字符串的所有“ 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;

       }
    }

1 个答案:

答案 0 :(得分:1)

如果您知道字符串是大写字母,则可以将替换字符设为小写,从而将其标记为已更改。这意味着您可以将A更改为b,将B更改为z,而无需将A更改为Z。完成所有转换后,您可以将字符串大写。