发布网友 发布时间:2024-10-23 22:26
共2个回答
热心网友 时间:2024-10-25 08:29
appendReplacement()是把字符串放到缓冲区操作的,整体操作之后返回的!
replaceAll()则是一个一个的来进行拆分比较的.
当然你指的是java的
要注意replace 在js中只替换第一个注意要用全局正则
String 跟StringBuffer 是不一样的
String 长度不可变 线程不安全
StringBuffer 长度可变 安全
长度是说jvm 初始化的长度
String 初始化之后如果想改变对象,那么jvm相当于新开辟了内存堆栈付给对象 原来的内存被废止掉
而 StringBuffer 是在原来的堆栈(内存地址)前后直接增加或减少内存 那么指向的还是原来的那片内存
所以要养成习惯 在做字符串的增加减少的时候 习惯用StringBuffer去做
常用的地方就是sql语句形成
两个都关联了效率问题
当然现在大公司都会要求性能 要养成良好的习惯 对你有帮助
热心网友 时间:2024-10-25 08:27
下面回答的很棒