Java一次(或以最有效的方式)替换字符串中的多个不同子字符串我需要以最有效的方式替换字符串中的许多不同的子字符串。除了使用string.replace替换每个字段的蛮力方式之外还有另一种方法吗?
3 回答

牧羊人nacy
TA贡献1862条经验 获得超7个赞
如果您要多次更改String,那么使用StringBuilder通常会更有效(但要测量您的性能以找出):
String str = "The rain in Spain falls mainly on the plain";
StringBuilder sb = new StringBuilder(str);
// do your replacing in sb - although you'll find this trickier than simply using String
String newStr = sb.toString();
每次对String执行替换时,都会创建一个新的String对象,因为字符串是不可变的。StringBuilder是可变的,也就是说,它可以根据需要进行更改。
添加回答
举报
0/150
提交
取消