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)
你可以通过循环字符来做到这一点:
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)