JAVA中appendReplacement()方法和replaceAll()方法有什么区别。。

JAVA中appendReplacement()方法和replaceAll()方法有什么区别。。都是替换。还都支持正则。是appendReplacement()将替换后的... JAVA中appendReplacement()方法和replaceAll()方法有什么区别。。都是替换。还都支持正则。是appendReplacement()将替换后的存到缓冲区里吗?JAVA内部结构,每生成一个新的String对象,不就是生成一个StringBuffer对象吗?这俩个方法有什么区别?讲解详细些,谢谢。。 展开
 我来答
gegecuicui
2012-06-28 · TA获得超过616个赞
知道小有建树答主
回答量:802
采纳率:0%
帮助的人:496万
展开全部
appendReplacement()是把字符串放到缓冲区操作的,整体操作之后返回的!
replaceAll()则是一个一个的来进行拆分比较的.
当然你指的是java的
要注意replace 在js中只替换第一个注意要用全局正则
String 跟StringBuffer 是不一样的
String 长度不可变 线程不安全
StringBuffer 长度可变 安全
长度是说jvm 初始化的长度
String 初始化之后如果想改变对象,那么jvm相当于新开辟了内存堆栈付给对象 原来的内存被废止掉
而 StringBuffer 是在原来的堆栈(内存地址)前后直接增加或减少内存 那么指向的还是原来的那片内存
所以要养成习惯 在做字符串的增加减少的时候 习惯用StringBuffer去做
常用的地方就是sql语句形成
两个都关联了效率问题
当然现在大公司都会要求性能 要养成良好的习惯 对你有帮助
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a819269843
2012-06-28 · 超过19用户采纳过TA的回答
知道答主
回答量:180
采纳率:100%
帮助的人:86.7万
展开全部
下面回答的很棒
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式