6.3 用实例演示如何处理字符串
【实例6.35】下面看一个实例,通过这个实例可以更熟练地处理字符串数据。下面是字符串处理要求:
❑有两个字节数组:{‘I’,‘a’,‘m’,‘a’,‘b’,‘o’,‘y’},以及{‘h’,‘e’,‘i’,‘s’,‘a’,‘b’,‘o’,‘y’},请将它们以字符串形式输出。
❑用缓冲字符串类来输出上面的字符串。
❑用前面学到的字符串处理方法来处理它。
01 ///初始化两个字符数组c1和c2
02 ///利用这两个字符数组构造两个字符串对象str1和str2,并且将其输出
03 ///将字符串str1构造成一个缓冲字符串对象sb
04 ///使用append方法将str2与sb连在一起,并且将其输出
05 ///提取某个charAt方法位置上的元素
06 ///使用reverse方法将字符串倒置,并且将其输出
07 public class str36
08 {
09 public static void main(String[]args)
10 {
11 char[]c1={'I','a','m','a','b','o','y'};
12 char[]c2={'h','e','i','s','a','b','o','y'};
13 String str1=new String(c1);
14 String str2=new String(c2);
15 System.out.println(str1);
16 System.out.println(str2);
17 StringBuffer sb=new StringBuffer(str1);
18 sb.append(str2);
19 System.out.println(sb);
20 System.out.println(sb.charAt(0));
21 sb.setCharAt(0,'y');
22 sb.insert(1,'o');
23 sb.insert(2,'u');
24 System.out.println(sb);
25 System.out.println(sb.substring(7));
26 sb.reverse();
27 System.out.println(sb);
28 }
29 }
【代码说明】第18行使用了append()方法连接字符串,第20行使用了charAt()方法获取第1个字符。第21行使用了setCharAt()方法替换第1个字符。第22~23行使用了insert()方法插入两个字符。第25行使用了substring()方法截取字符串,第26行使用了reverse()方法倒置字符串。
【运行效果】
Iamaboy
heisaboy
Iamaboyheisaboy
I
youamaboyheisaboy
oyheisaboy
yobasiehyobamauoy
以上这个程序段,是前面所讲过的字符串处理方法的一个汇总,只要能够真正地理解这个程序段,字符串的处理也就掌握了。