.replace 按顺序替换字符

1 java

我正在做一个小项目,它是关于加密一些单词和句子。但是这个想法是在java中多次替换字符。

例如,当我用 'o' 替换像 'a' 这样的字符,然后用 'b' 替换 'o' 时,所有的 'a' 和 'o' 都变成了 'b'。

那么有没有办法阻止这种情况?我应该继续这样还是使用该ReplaceAll声明?每个之间有什么区别?

请帮忙,并感谢您的帮助代码示例:

String name = "Majd";
String res = name.replace('a','o').replace('o','b');
System.out.println(res);
Run Code Online (Sandbox Code Playgroud)

输出:

Mbjd
Run Code Online (Sandbox Code Playgroud)

And*_*ner 5

你可以通过循环字符来做到这一点:

char[] cs = str.toCharArray();
for (int i = 0; i < cs.length; ++i) {
  switch (cs[i]) {
    case 'a': cs[i] = 'o'; break;
    case 'o': cs[i] = 'b'; break;
  }
}
String newStr = new String(cs);
Run Code Online (Sandbox Code Playgroud)