字符串生成器

开发工具与关键技术: 字符串生成器

作者:邓崇富

撰写时间:2019 年5 月 3 日

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

创建成功的字符串对象,其长度是固定的,内容不能被改变和编译。虽然使用“+”可以达到附加新字符或字符串进行修改,将极大地增加系统资源的使用。而在J2SE5.0新增了可变的字符序列String-Builder类,大大提高了频繁增加字符串的效率。

一下实例是验证字符串操作和字符串生成器的详细代码:

字符串生成器

执行效果:

字符串生成器

通过以上两种操作可以看出执行的时间差距很大。如果在程序中需要频繁地附加字符串或字符的,建议使用StringBuilder。在创建的StringBuilder对象初始化容量是16个字符,可以自行指定初始长度。如果附加的字符超过可容纳的长度,则StringBuilder对象将自动增加长度以容纳被附加的字符串。如果使用StringBuilder最后输出字符串结果,可使用toString()方法。利用StringBuilder类中的方法可动态地执行添加、删除和插入等字符串的操作。

StringBuilder类的方法如下:

  1. append()方法

该方法用于向字符串生成器添加内容。通过该方法的多个重载形式,可以实现接受任何类型的数据,比如:整形、布尔类型、字符串类型、小数类型、浮点类型或对象等。

语法如下:

Append(content)

其中content表示要添加到字符串生成器中的内容,可以是任何数据类型或对象。

  1. insert(int offset,arg)方法

该方法用于向字符串生成器中的指定位置插入数据内容,通过该方法的多个重载形式,可以实现接受任何类型的数据,比如:整形、布尔类型、字符串类型、小数类型、浮点类型或对象等。

语法如下:

insert(int offset,arg)

其中offset表示字符串生成器中的位置,该参数必须大于等于0,并且小于此序列的长度;arg表示将插入至字符串生成器的位置,该参数可以是任何的数据类型或对象。

  1. delete(int start, int end)方法

移除此序列的子字符串中的字符。该字符串从指定的start出开始,一直到索引end-1处的字符,如果不存在这种字符,则一直到序列尾部,如果start等于end,则不发生任何更改。

语法如下:

delete(int start, int end)

其中start表示将要删除的字符串的开始的位置;end表示将要删除的字符串的结束的位置。

实例代码如下:

字符串生成器