如果您要多次更改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 StringString newStr = sb.toString();每次对String执行替换时,都会创建一个新的String对象,因为字符串是不可变的。StringBuilder是可变的,也就是说,它可以根据需要进行更改。