字符串生成器
开发工具与关键技术: 字符串生成器
作者:邓崇富
撰写时间:2019 年5 月 3 日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
创建成功的字符串对象,其长度是固定的,内容不能被改变和编译。虽然使用“+”可以达到附加新字符或字符串进行修改,将极大地增加系统资源的使用。而在J2SE5.0新增了可变的字符序列String-Builder类,大大提高了频繁增加字符串的效率。
一下实例是验证字符串操作和字符串生成器的详细代码:
执行效果:
通过以上两种操作可以看出执行的时间差距很大。如果在程序中需要频繁地附加字符串或字符的,建议使用StringBuilder。在创建的StringBuilder对象初始化容量是16个字符,可以自行指定初始长度。如果附加的字符超过可容纳的长度,则StringBuilder对象将自动增加长度以容纳被附加的字符串。如果使用StringBuilder最后输出字符串结果,可使用toString()方法。利用StringBuilder类中的方法可动态地执行添加、删除和插入等字符串的操作。
StringBuilder类的方法如下:
- append()方法
该方法用于向字符串生成器添加内容。通过该方法的多个重载形式,可以实现接受任何类型的数据,比如:整形、布尔类型、字符串类型、小数类型、浮点类型或对象等。
语法如下:
Append(content)
其中content表示要添加到字符串生成器中的内容,可以是任何数据类型或对象。
- insert(int offset,arg)方法
该方法用于向字符串生成器中的指定位置插入数据内容,通过该方法的多个重载形式,可以实现接受任何类型的数据,比如:整形、布尔类型、字符串类型、小数类型、浮点类型或对象等。
语法如下:
insert(int offset,arg)
其中offset表示字符串生成器中的位置,该参数必须大于等于0,并且小于此序列的长度;arg表示将插入至字符串生成器的位置,该参数可以是任何的数据类型或对象。
- delete(int start, int end)方法
移除此序列的子字符串中的字符。该字符串从指定的start出开始,一直到索引end-1处的字符,如果不存在这种字符,则一直到序列尾部,如果start等于end,则不发生任何更改。
语法如下:
delete(int start, int end)
其中start表示将要删除的字符串的开始的位置;end表示将要删除的字符串的结束的位置。
实例代码如下: