猿问

Java一次(或以最有效的方式)替换字符串中的多个不同子字符串

Java一次(或以最有效的方式)替换字符串中的多个不同子字符串

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



GCT1015
浏览 5587回答 3
3回答

牧羊人nacy

如果您要多次更改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是可变的,也就是说,它可以根据需要进行更改。
随时随地看视频慕课网APP

相关分类

Java
我要回答