java 需要对一个字符串重复赋值,能优化吗?
示例代码:
String str = "abc";
str = findAndReplace("a","b",str);
str = findAndReplace("c","d",str);
str = findAndReplace("e","f",str);
......
需要多次调用方法,返回替换后的String,赋值给原String str,再用str作为下一次调用的入参
求教 这种情况怎么才是最优的写法?
str = findAndReplace("a","b",str). findAndReplace("c","d",str). findAndReplace("e","f",str);
是想要这样的效果吗
public class Main {
public static void main(String[] args) {
String str = "abc";
str = str.replace("a", "b").replace("c", "d").replace("e", "f");
System.out.println(str);
}
}
String str = "abc";
str.replace("a","b").replace("c","d").replace("e","f");
我认为最佳的解决办法:将str定义为静态变量,findAndReplace()方法中直接对静态变量进行操作
public static String str = "abc";
findAndReplace("a","b");
findAndReplace("c","d");
findAndReplace("e","f");
...