资源描述:
《java程序设计之网络编程(第2版)中ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java程序设计之网络编程(第2版)重庆大学计算机学院教学课件第1章Java语言概述第2章数据类型及其运算第3章程序控制语句第4章面向对象程序设计基础第5章面向对象高级程序设计第6章字符串处理第7章Java标准类库第8章Java异常处理第9章输入输出处理第10章线程第11章GUI程序设计第12章Applet应用程序第13章JDBC第14章网络通讯第六章字符串处理第六章字符串处理本章将介绍Java语言中字符串的处理技术。主要涉及在程序运行初始化后不能改变的字符串类String和字符串内容可以动态改变的类StringBuffer,以及用于进行字符串词法分析类StringTokenizer
2、。同时还将介绍字符串和其它数据类型间的转换。在C/C++中,字符串是以字符数组的方式来处理的,以字符’ ’作为字符串结束的标志,因此在进行字符串处理时比较容易发生错误。而Java则将字符串作为对象来处理,在对象中封装了一系列方法来进行字符串处理。利用Java字符串处理技术不仅可以减少程序设计的工作量,而且使程序编制更加规范,从而可以减少错误的发生。第六章字符串处理6.1String类6.2StringBuffer类6.3StringTokenizer类的应用6.4字符串与其他数据类型的转换6.1String类6.1.1字符串的构造6.1.2String类的常用方法6.1.1字符串的构造
3、6.1.1字符串的构造字符串的声明和其它类一样,如下格式Strings;创建字符串可以使用String类的构造方法。例如:s=newString(“Wearestudents”);s=“Wearestudents”;声明和实例化对象也可一步完成:Strings=newString("Wearestudents");Strings="Wearestudents";6.1.1字符串的构造例如:1)在String类提供的构造方法中,可以由字符数组、字节数组以及字符串缓冲区来构成字符串,如下面的代码所示。charcDem0l[]={'2','3','4','5'};charcDem02[]={'
4、1','2','3','4','5'};StringstrDem01=newString(cDem0l);StringstrDem02=newString(cDem02,1,4);System.out.println(strDem01+strDem01);利用上面的两个构造方法生成的字符串实例的内容均为“2345”。2)下面例子说明如何利用字节数组生成字符串:bytecDem0l[]={66,67,68};bytecDem02[]={65,66,67,68};StringstrDem01=newString(cDem0l);StringstrDem02=newString(cDem02,
5、1,3);利用上面的两个构造方法生成的字符串实例的内容均为"BCD"。6.1.2String类的常用方法String类提供了length()、charAt()、indexOf()、lastIndexOf()、getChars()、getBytes()、toCharArray()等方法。在这些方法中,按用途来分,可以分为字符串长度计算、字符串比较、字符串检索、字符串的截取、替换等方法,下面我们将详细介绍这些方法。6.1.2String类的常用方法1、字符串长度计算使用String类中的length()方法可以获取一个字符串的长度。length()方法的定义如下:publicintlengt
6、h()该方法返回字符串中的16-bit的Unicode字符的数量。例如:Strings="wearestudents",tom="我们是学生";intn1,n2,n3;n1=s.length();//n1的值是15n2=tom.length();//n2的值5n3=”我的爱好”.length();//n3值是46.1.2String类的常用方法2、字符串比较字符串比较的方法有equals()、equalsIgnoreCase()、startsWith(),endsWith()、regionMatches()、compareTo(),compareToIgnoreCase()等方法(1)、
7、equals和equalsIgnoreCase方法在String类中equals()定义如下:publicbooleanequals(Strings)该方法用来比较当前字符串对象的实体是否与参数指定的字符串s的实体是否相同。例如Stringtom=newString("wearestudents");Stringboy=newString("Wearestudents");Stringjerry=newString("wearest