今天在做项目的过程中遇见一个StringBuilder.delete()删除得不到自己期望结果问题,一个截取字符串的问题,总得不到自己所期望的答案:问题如下:stringBuilder.delete(stringBuilder.capacity()-5,stringBuilder.capacity());此句代码要么报错,要么多删,要么少删,也有时候正确。也有时候得不到自己所想要的字符串;简单的测试capacity()方法和length()方法的区别如下:StringBuilderstringBuilder=newStringBuilder();s...
继续阅读 >
分类:length()方法
StringBuffer的length()和capacity()StringBuffer类和String类差不多,都是字符串类,只是StringBuffer在对字符串进行修改时不会生成新的对象,所以效率相对较高,占用空间也小。length()方法和capacity()方法都是获取StringBuffer的长度。length()返回字符串的实际长度;capacity()返回字符串所占容器的总大小。举例:可以看到:1.StringBuffer的的初始大小为(16+初始字符串长度)即capacity=16+初始字符串长度;2.一旦length大...
继续阅读 >