6 字符串处理.ppt





《6 字符串处理.ppt》由会员分享,可在线阅读,更多相关《6 字符串处理.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、回顾v1.类的继承extendv2.类的多态v3.包packagev4.接口interface第六章字符串处理v主要内容:主要内容:v6.1String类v6.2StringBuffer类v6.3字符串的比较教学目的和要求:教学目的和要求:v理解理解Java字符串处理机制字符串处理机制v掌握掌握String类的使用类的使用v掌握掌握StringBuffer类的使用类的使用v掌握如何比较两个字符串掌握如何比较两个字符串v重点:String类中方法的使用;StringBuffer类中方法的使用;字符串比较方法的使用v难点:理解各种字符串比较方法之间的差异教学重点与难点教学重点与难点 6.1Stri
2、ng类v字符串是程序设计中经常用到,很多编程语言将字符串定义为基本数据类型(或字符数组)。v但在Java中,字符串被定义为一个类String类,必须先生成String类的对象后才能使用字符串。v将字符串作为对象处理有很多好处:有很多途径来构造String对象;可以很容易得到字符串;有很多方法来比较字符串、搜索字符串、连接字符串以及改变字符串中字母的大小写。两种类型的字符串v定长字符串:String类(效率较高)不能更改v可变字符串:StringBuffer类(使用灵活)可追加、插入、修改,但内存管理复杂6.1.1生成String对象vJava中生成String对象有两种方法:v1、字面量、字面
3、量String。直接用字符串常量字符串常量给一个String对象对象赋值,这个String对象就称为字面量String。v例如:Strings1=“hello”;v注意:在Java中,用双引号括起来的字符串是字符串常量字符串常量。每个字符串常量字符串常量都自动被定义为一个匿名的String对象。字面量String字符串常量,代表一个匿名的String对象生成String对象的第二种方法v2、String 类的构造方法。类的构造方法。publicString()默认构造方法,新建一个空的字符串对象,相当于“”,这时字符串长度为0publicString(Stringoriginal)用一个已经存
4、在的字符串对象创建一个新的String对象,该对象内容与已存在的对象一致。original可以是另外一个String对象,也可以是一个字符串常量。publicString(charvalue)用指定的字符数组value来创建一个字符串对象,这时字符串对象中的内容为字符数组中的内容。public class StringConstructorspublic static void main(String args)String s1=new String();/s1的值为空的值为空String s2=new String(Java);/s2的值为的值为Javachar country=c,h,i
5、,n,a;String s3=new String(country);/s3的值为的值为chinaString str=Hello;/生成字面量生成字面量String strString s4=new String(str);/s4的值为的值为HelloSystem.out.println(s1=+s1);System.out.println(s2=+s2);System.out.println(s3=+s3);System.out.println(s4=+s4);构造方法构造方法构造方法构造方法6.1.2获取字符串vString类提供了许多从String对象中获取新字符或字符串的方方法法。c
6、harcharAt(intindex)获取字符串某一指定位置的字符。字符串的下标从0开始,Index不能为负数。v例如:charch;ch=abc.charAt(1);voidgetChars(intsourceStart,intsourceEnd,chartarget,inttargetStart)getChars方法将一个字符串中的多个字符复制到一个字符数组中。字符串的起始位置字符串的终止位置目标字符数组字符数组的起始位置chartoCharArray()将String对象中的所有字符转为一个字符数组。v例如:Strings=ThisisademoofgetCharsmethod.;cha
7、rbuf=newchar40;buf=s.toCharArray();Stringsubstring(intstartIndex)/获取子字符串从指定的下标startIndex开始复制字符串中的字符,直到字符串末尾。vStringsubstring(intstartIndex,intendIndex)从startIndex开始复制字符串中字符,直到endIndex结束。Stringconcat(Stringstr)将一个字符串连接到另一个字符串后面。v例如:Strings1=one;Strings2=s1.concat(two);onetwov等价于:Strings1=one;Strings2
8、=s1+two;onetwoStringreplace(charoldChar,charnewChar)将字符串中的所有字符oldChar替换为字符newCharv例如:Strings=Hello.replace(l,w);HewwoStringtrim()将位于字符串前面和后面的空格删除。v例如:Strings=HelloWorld.trim();HelloWorldStringtoLowerCase()将字符串中的所有字符从大写字母改写成小写字母。vStringtoUpperCase()将字符串中的所有字符从小写字母改写成大写字母。v例如:Strings=Thisisatest;s.toL
9、owerCase();thisisatests.toUpperCase();THISISATEST6.1.3 搜索字符串搜索字符串 intlength()获取给定字符串的长度。v例如:charchars=a,b,c;Strings=newString(chars);System.out.println(s.length();intindexOf(intch)查找给定字符ch在字符串中第一次出现第一次出现的位置。如果找到该字符,则返回该字符在字符串中的位置;否则返回-1。vintindexOf(intch,intstartIndex)v功能与上面的方法相同,startIndex指定在字符串中开始
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符串处理 字符串 处理

限制150内