为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

GCT1015 2019-08-17 14:50:51
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是可变的,也就是说,它可以根据需要进行更改。


查看完整回答
反对 回复 2019-08-17
  • 3 回答
  • 0 关注
  • 5586 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号