操作字符串
1、根据标点符号对字符串进行分行
本实例重点在于向读者介绍怎样使用StringBuilder便洁、高效的操作字符串,下面介绍本实例对StringBuilder构建器的应用。
(1)追加字符串
构建器的append()方法可以向其尾部追加新的字符串。其方法声明如下:
public StringBuilder append(String str)
参数说明
Œ str:要向构建器尾部追加的字符串。
1、将字符串的每个字符进行倒序输出
本实例重点在于向读者介绍怎样使用StringBuilder类的reverse()方法反转字符串,该方法的语法声明如下:
public StringBuilder reverse()
该方法可以把字符串构建器中的所有内容反转,即“abc”变成“cba”。
还有一种方法是通过字符串的toCharArray()方法获取字符串的字符数组,然后使用数组反转算法把数组反转,在用反转后的数组创建新的字符串。既然字符串构建器已经提供了简单的反转实现,如果不是有特殊要求(例如反转过程中加入过滤等算法)不建议使用第二种方法。
2、获取字符串中汉字的个数
本实例的关键点在于正则表达式的使用,Java中提供了Pattern用于正则表达式的编译表示形式,该类提供的静态方法matches()可以执行正则表达式的匹配。该方法的声明如下:
public static boolean matches(String regex,
CharSequence input)
该方法编译给定正则表达式并尝试将给定输入与其匹配。如果要匹配的字符序列与正则表达式匹配则返回true,否则返回false。
参数说明:
regex - 要编译的表达式
input - 要匹配的字符序列
3、把异常与错误信息显示到窗体中
从数据流中直接获取字符串的功能,这要依赖于ByteArrayOutputStream类的字节数组输出流。该类实现了一个输出流,其中的数据被写入一个byte数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray()方法和toString()方法获取数据,下面介绍它们的语法。
(1)toByteArray()
该方法将创建一个新分配的byte数组。其大小是此输出流的当前大小,并且缓冲区的有效内容已复制到该数组中。语法声明如下:
public byte[] toByteArray()
(2)toString()
使用平台默认的字符集,通过解码字节将缓冲区内容转换为字符串。语法声明如下:
public String toString()
注意:该类的toString()方法生成的新String类字符串对象的长度是字符集的函数,因此可能不等于数据流缓冲区的大小。