6、字符与字符串.ppt

上传人:s****8 文档编号:93085370 上传时间:2023-06-28 格式:PPT 页数:41 大小:329.50KB
返回 下载 相关 举报
6、字符与字符串.ppt_第1页
第1页 / 共41页
6、字符与字符串.ppt_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《6、字符与字符串.ppt》由会员分享,可在线阅读,更多相关《6、字符与字符串.ppt(41页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、中关村国际软件人才教育联盟中关村国际软件人才教育联盟 String和StringBuffer第五讲第五讲中关村国际软件人才教育联盟目标目标n n掌握字符与字符串的区别掌握字符与字符串的区别n n掌握掌握String类类的使用的使用n n掌握掌握StringBuffer类类的使用的使用2 2中关村国际软件人才教育联盟字符(字符(charchar)n n 字符是指字符是指字符是指字符是指用单引号括起来的单个字符用单引号括起来的单个字符用单引号括起来的单个字符用单引号括起来的单个字符,如,如,如,如 a a a a、b b b b、A A A A 等。这里的字符不是指等。这里的字符不是指等。这里的字

2、符不是指等。这里的字符不是指占占占占1 1 1 1个字节的个字节的个字节的个字节的ASCIIASCIIASCIIASCII字符,而是指占字符,而是指占字符,而是指占字符,而是指占2 2 2 2个字节的个字节的个字节的个字节的UnicodeUnicodeUnicodeUnicode字符。因为字符。因为字符。因为字符。因为UnicodeUnicodeUnicodeUnicode被设计用来处理被设计用来处理被设计用来处理被设计用来处理现在世界上所有书面语言中的字符,所以一现在世界上所有书面语言中的字符,所以一现在世界上所有书面语言中的字符,所以一现在世界上所有书面语言中的字符,所以一个汉字也是被当作

3、一个字符来处理的。对于个汉字也是被当作一个字符来处理的。对于个汉字也是被当作一个字符来处理的。对于个汉字也是被当作一个字符来处理的。对于单个字符,除了有单个字符,除了有单个字符,除了有单个字符,除了有charcharcharchar这个原始类型以外,这个原始类型以外,这个原始类型以外,这个原始类型以外,JavaJavaJavaJava平台中的平台中的平台中的平台中的java.langjava.langjava.langjava.lang包还专门提供了一个包还专门提供了一个包还专门提供了一个包还专门提供了一个CharacterCharacterCharacterCharacter类来进行储存和操

4、作。类来进行储存和操作。类来进行储存和操作。类来进行储存和操作。3 3中关村国际软件人才教育联盟Character类的构造函数类的构造函数n nCharacterCharacter类只能用于存储和操作单一的字符数类只能用于存储和操作单一的字符数类只能用于存储和操作单一的字符数类只能用于存储和操作单一的字符数值,值,值,值,CharacterCharacter类的对象包含了单一字符数值。类的对象包含了单一字符数值。类的对象包含了单一字符数值。类的对象包含了单一字符数值。n nCharacterCharacter类的构造函数:类的构造函数:类的构造函数:类的构造函数:public Characte

5、rpublic Character(charchar)参参参参数数数数必必必必须须须须为为为为一一一一个个个个charchar类类类类型型型型数数数数据据据据,它它它它创创创创建建建建了了了了一一一一个个个个CharacterCharacter对对对对象象象象,该该该该对对对对象象象象包包包包含含含含了了了了由由由由参参参参数数数数提提提提供供供供的的的的数数数数值值值值。一一一一旦旦旦旦CharacterCharacter对对对对象象象象被被被被创创创创建建建建,它它它它包包包包含含含含的的的的数数数数值就不能改变。值就不能改变。值就不能改变。值就不能改变。下下下下面面面面的的的的语语语语句

6、句句句将将将将创创创创建建建建一一一一个个个个CharacterCharacter对对对对象象象象a a,该该该该对象包含字符数据对象包含字符数据对象包含字符数据对象包含字符数据 bb:Character a=new Character a=new Character(bCharacter(b););4 4中关村国际软件人才教育联盟Character类的常用方法类的常用方法 2-11 1public public intint compareTocompareTo(CharacterCharacter)compareTocompareTo(CharacterCharacter)是一个实例方法,

7、参数必须)是一个实例方法,参数必须)是一个实例方法,参数必须)是一个实例方法,参数必须为一个为一个为一个为一个CharacterCharacter对象,而不能是对象,而不能是对象,而不能是对象,而不能是charchar类型数据。该方类型数据。该方类型数据。该方类型数据。该方法比较两个法比较两个法比较两个法比较两个CharacterCharacter对象包含的数值,返回一个整数对象包含的数值,返回一个整数对象包含的数值,返回一个整数对象包含的数值,返回一个整数表明在当前对象中的数值是否大于、等于或者小于参表明在当前对象中的数值是否大于、等于或者小于参表明在当前对象中的数值是否大于、等于或者小于参

8、表明在当前对象中的数值是否大于、等于或者小于参数给定的数值。数给定的数值。数给定的数值。数给定的数值。2 2public public booleanboolean equals equals(Object Object objobj)equalsequals()是一个实例方法,用于比较两个对象。用()是一个实例方法,用于比较两个对象。用()是一个实例方法,用于比较两个对象。用()是一个实例方法,用于比较两个对象。用于于于于CharacterCharacter类对象时,该方法比较当前对象容纳的数类对象时,该方法比较当前对象容纳的数类对象时,该方法比较当前对象容纳的数类对象时,该方法比较当前对象

9、容纳的数值和参数对象容纳的数值。在两个对象容纳的数值相值和参数对象容纳的数值。在两个对象容纳的数值相值和参数对象容纳的数值。在两个对象容纳的数值相值和参数对象容纳的数值。在两个对象容纳的数值相等的时候返回等的时候返回等的时候返回等的时候返回truetrue,否则返回,否则返回,否则返回,否则返回falsefalse。5 5中关村国际软件人才教育联盟Character类的常用方法类的常用方法 2-23 3public String public String toStringtoString()()()()所有的类从所有的类从所有的类从所有的类从ObjectObject类继承了类继承了类继承了类

10、继承了toStringtoString方法。方法。方法。方法。toStringtoString是是是是一个实例方法,它将对象转换为字符串。该方法用于一个实例方法,它将对象转换为字符串。该方法用于一个实例方法,它将对象转换为字符串。该方法用于一个实例方法,它将对象转换为字符串。该方法用于CharacterCharacter类对象时,结果字符串的长度为类对象时,结果字符串的长度为类对象时,结果字符串的长度为类对象时,结果字符串的长度为1 1,并且它包,并且它包,并且它包,并且它包含了这个含了这个含了这个含了这个CharacterCharacter对象容纳的数值。对象容纳的数值。对象容纳的数值。对象

11、容纳的数值。4 4public char public char charValuecharValue()()()()charValuecharValue是是是是一一一一个个个个实实实实例例例例方方方方法法法法,它它它它返返返返回回回回CharacterCharacter对对对对象象象象的的的的名名名名字。字。字。字。5 5public static public static booleanboolean isUpperCaseisUpperCase(charchar)isUpperCaseisUpperCase(charchar)是一个类方法,该方法用来判断)是一个类方法,该方法用来判断)

12、是一个类方法,该方法用来判断)是一个类方法,该方法用来判断字符参数值是否为大写。当字符参数值是大写时,返字符参数值是否为大写。当字符参数值是大写时,返字符参数值是否为大写。当字符参数值是大写时,返字符参数值是否为大写。当字符参数值是大写时,返回值为回值为回值为回值为truetrue,否则返回,否则返回,否则返回,否则返回falsefalse。6 6中关村国际软件人才教育联盟Character类方法使用示例类方法使用示例n npublic class public class CharacterOpCharacterOp n n n n public static void public sta

13、tic void main(Stringmain(String argsargs)n nCharacter c1=new Character c1=new Character(aCharacter(a););n nCharacter c2=new Character c2=new Character(aCharacter(a););n nCharacter c3=new Character c3=new Character(bCharacter(b););n nintint d=d=pareTo(c3)pareTo(c3);n nif(d=0)if(d=0)n nSystem.out.prin

14、tln(c1System.out.println(c1等于等于等于等于c3);c3);n nelse if(d 0)else if(d 0)else if(d 0)n nSystem.out.println(c1System.out.println(c1大于大于大于大于c3);c3);n nSystem.out.println(c1+(System.out.println(c1+(c1.equals(c2)c1.equals(c2)?)?等于等于等于等于:n n 不等于不等于不等于不等于)+c2);)+c2);n nSystem.out.println(System.out.println(c

15、1.toString()c1.toString()+是是是是+n n (Character.isUpperCaseCharacter.isUpperCase(c1.charValue()c1.charValue()?)?大写大写大写大写:小写小写小写小写););n n n n 7 7中关村国际软件人才教育联盟字符串字符串n n字字字字符符符符串串串串指指指指的的的的是是是是字字字字符符符符的的的的序序序序列列列列,有有有有两两两两种种种种类类类类型型型型的的的的字字字字符符符符串串串串:一一一一种种种种是是是是创创创创建建建建以以以以后后后后不不不不需需需需要要要要改改改改变变变变的的的的,称

16、称称称为为为为字字字字符符符符串串串串常常常常量量量量,在在在在JavaJava中中中中,StringString类类类类用用用用于于于于存存存存储储储储和和和和处处处处理理理理字字字字符符符符串串串串常常常常量量量量;另另另另外外外外一一一一种种种种字字字字符符符符串串串串是是是是创创创创建建建建以以以以后后后后,需需需需要要要要对对对对其其其其进进进进行行行行改改改改变变变变的的的的,称称称称为为为为字字字字符符符符串串串串变变变变量量量量,在在在在JavaJava中中中中,StringBufferStringBuffer类类类类用用用用于于于于存存存存储储储储和和和和操操操操作作作作字字

17、字字符串变量。符串变量。符串变量。符串变量。n n注意:字符串不是注意:字符串不是注意:字符串不是注意:字符串不是charchar数组数组数组数组8 8中关村国际软件人才教育联盟字符串的内部排列字符串的内部排列n n字符字符串內部串內部各个字符各个字符的排列位置的排列位置是连续是连续的的,位置,位置编号编号由由开始开始到到结束结束是是从从0 到到 n。Hello012349 9中关村国际软件人才教育联盟字符串常量与字符串常量与String类类 12-1n n在在在在JavaJava中中中中,没没没没有有有有内内内内置置置置的的的的字字字字符符符符串串串串类类类类型型型型,字字字字符符符符串串串

18、串常常常常量量量量是是是是作作作作为为为为StringString类的对象存在的。类的对象存在的。类的对象存在的。类的对象存在的。1 1创建创建创建创建StringString类对象类对象类对象类对象 StringString类类类类的的的的对对对对象象象象表表表表示示示示的的的的是是是是字字字字符符符符串串串串常常常常量量量量,一一一一个个个个字字字字符符符符串串串串常常常常量量量量创创创创建建建建以以以以后后后后就就就就不不不不能能能能够够够够被被被被修修修修改改改改了了了了。所所所所以以以以在在在在创创创创建建建建StringString类类类类对对对对象象象象时时时时,通通通通常常常常

19、需需需需要要要要向向向向构构构构造造造造函函函函数数数数传传传传递递递递参参参参数数数数来来来来指指指指定定定定创创创创建建建建的的的的字字字字符串的内容。以下是常用的符串的内容。以下是常用的符串的内容。以下是常用的符串的内容。以下是常用的StringString类构造函数:类构造函数:类构造函数:类构造函数:(1 1)public Stringpublic String()()()()该构造函数用于创建一个空的字符串常量。该构造函数用于创建一个空的字符串常量。该构造函数用于创建一个空的字符串常量。该构造函数用于创建一个空的字符串常量。(2 2)public Stringpublic Stri

20、ng(String valueString value)该该该该构构构构造造造造函函函函数数数数用用用用于于于于根根根根据据据据一一一一个个个个已已已已经经经经存存存存在在在在的的的的字字字字符符符符串串串串常常常常量量量量来来来来创创创创建建建建一一一一个个个个新新新新的的的的字字字字符符符符串串串串常常常常量量量量,该该该该字字字字符符符符串串串串的的的的内内内内容容容容和和和和已已已已经经经经存存存存在在在在的的的的字字字字符串常量一致。符串常量一致。符串常量一致。符串常量一致。1010中关村国际软件人才教育联盟字符串常量与字符串常量与String类类 12-2(3 3)public S

21、tringpublic String(char valuechar value)该该该该构构构构造造造造函函函函数数数数用用用用于于于于根根根根据据据据一一一一个个个个已已已已经经经经存存存存在在在在的的的的字字字字符符符符数数数数组组组组来来来来创创创创建建建建一一一一个个个个新新新新的的的的字字字字符串常量。符串常量。符串常量。符串常量。(4 4)public Stringpublic String(StringBufferStringBuffer buffer buffer)该构造函数用于根据一个已经存在的该构造函数用于根据一个已经存在的该构造函数用于根据一个已经存在的该构造函数用于根据

22、一个已经存在的StringBufferStringBuffer对象来创建一对象来创建一对象来创建一对象来创建一个新的字符串常量。个新的字符串常量。个新的字符串常量。个新的字符串常量。创建创建创建创建StringString对象示例:对象示例:对象示例:对象示例:String s1=String s1=“EggEgg”;/;/建议使用该方式建议使用该方式或者或者或者或者 String s2=new String s2=new String(EggString(Egg););区别:编译器遇到像区别:编译器遇到像“EggEgg”这样的这样的“字符串常量字符串常量”时,它会自动创建一个时,它会自动创建

23、一个含有含有“EggEgg”字符串的对象,然后把该对象的引用传给字符串的对象,然后把该对象的引用传给s1.s1.而处理而处理s2s2时,编译器一遇到构造函数的参数时,编译器一遇到构造函数的参数“EggEgg”时,会首先创建一时,会首先创建一个含有个含有“EggEgg”字符串的对象(匿名的)。然后,根据构造函数字符串的对象(匿名的)。然后,根据构造函数“new new String(String(”EggEgg“)”的要求,再创建出另一个含有的要求,再创建出另一个含有“EggEgg”字符串的对象字符串的对象(也是匿名的),然后把该对象的引用传给(也是匿名的),然后把该对象的引用传给s2s2。这样

24、一来,就多创建了一。这样一来,就多创建了一个匿名的个匿名的StringString对象。对象。1111中关村国际软件人才教育联盟字符串池字符串池n n“字符串池字符串池字符串池字符串池”存放在程序中创建的所有字符串常量存放在程序中创建的所有字符串常量存放在程序中创建的所有字符串常量存放在程序中创建的所有字符串常量n n任何时候创建字符串常量,任何时候创建字符串常量,任何时候创建字符串常量,任何时候创建字符串常量,JVMJVM都会搜索字符串池,查看是否存在该字符都会搜索字符串池,查看是否存在该字符都会搜索字符串池,查看是否存在该字符都会搜索字符串池,查看是否存在该字符串常量。串常量。串常量。串常

25、量。n n注意:注意:注意:注意:若用若用若用若用newnew产生对象产生对象产生对象产生对象,則每次,則每次,則每次,則每次newnew都都都都会产生一个新对象会产生一个新对象会产生一个新对象会产生一个新对象。String str1=“hello”;String str1=“hello”;String str2=“hello”;String str2=“hello”;则则则则 (str1=(str1=str2)str2)为为为为truetrue String str3=new String str3=new String(“helloString(“hello”);”);String str

26、4=new String str4=new String(“helloString(“hello”);”);则则则则 (str3=(str3=str4)str4)为为为为falsefalseSundayMondayHelloAptechWorld1234NString day=Monday;String weekday=Monday;字符串池字符串池1212中关村国际软件人才教育联盟字符串常量与字符串常量与String类类 12-32 2StringString类对象的常用操作及方法类对象的常用操作及方法类对象的常用操作及方法类对象的常用操作及方法 在在在在JavaJava中中中中,Strin

27、gString类类类类包包包包含含含含有有有有5050多多多多个个个个方方方方法法法法来来来来实实实实现现现现字字字字符符符符串串串串的的的的各各各各种种种种操操操操作作作作,以以以以下下下下介介介介绍绍绍绍一一一一些些些些我我我我们需要经常使用的方法。们需要经常使用的方法。们需要经常使用的方法。们需要经常使用的方法。(1 1)字符串的连接)字符串的连接)字符串的连接)字符串的连接 public public StringString concat(Stringconcat(String strstr)该该该该方方方方法法法法的的的的参参参参数数数数为为为为一一一一个个个个StringStri

28、ng类类类类对对对对象象象象,作作作作用用用用是是是是将将将将参参参参数数数数中中中中的的的的字字字字符符符符串串串串strstr连连连连接接接接到到到到原原原原来来来来字字字字符符符符串串串串的后面。的后面。的后面。的后面。Hello.concatHello.concat(World!)=Hello World!“(World!)=Hello World!“(2 2)求字符串的长度)求字符串的长度)求字符串的长度)求字符串的长度 public public intint length()length()返回字串的长度,这里的长度指的是字串中返回字串的长度,这里的长度指的是字串中返回字串的长度

29、,这里的长度指的是字串中返回字串的长度,这里的长度指的是字串中UnicodeUnicode字符的数目。字符的数目。字符的数目。字符的数目。Hello.lengthHello.length()=5()=5.length()=0.length()=0(3 3)求字符串中某一位置的字符)求字符串中某一位置的字符)求字符串中某一位置的字符)求字符串中某一位置的字符 public char public char charAt(intcharAt(int index)index)该方法在一个特定的位置索引一个字符串,以得到字符串中指定位置的字符。值得该方法在一个特定的位置索引一个字符串,以得到字符串中指

30、定位置的字符。值得该方法在一个特定的位置索引一个字符串,以得到字符串中指定位置的字符。值得该方法在一个特定的位置索引一个字符串,以得到字符串中指定位置的字符。值得注意的是,在字符串中第一个字符的索引是注意的是,在字符串中第一个字符的索引是注意的是,在字符串中第一个字符的索引是注意的是,在字符串中第一个字符的索引是0 0,第二个字符的索引是,第二个字符的索引是,第二个字符的索引是,第二个字符的索引是1 1,依次类推,最后,依次类推,最后,依次类推,最后,依次类推,最后一个字符的索引是一个字符的索引是一个字符的索引是一个字符的索引是length()-1length()-1。Hello.charAt

31、(0)=Hello.charAt(0)=Hello.charAt(1)=H Hello.charAt(1)=H1313中关村国际软件人才教育联盟String类方法使用示例类方法使用示例n n/求字符串的长度及每一个位置上的字符求字符串的长度及每一个位置上的字符求字符串的长度及每一个位置上的字符求字符串的长度及每一个位置上的字符n npublic class public class charAtOpcharAtOp n n public static void public static void main(Stringmain(String argsargs)n nString s=Stri

32、ng s=abcdefghabcdefgh;n nintint l=l=s.lengths.length()();n nSystem.out.printlnSystem.out.println(字符串字符串字符串字符串s s的长度为:的长度为:的长度为:的长度为:+l);+l);n nfor(for(intint i=0;i i=0;i true)=true Hello.equals(helloHello.equals(hello)=false)=false 3 3)public public booleanboolean equalsIgnoreCaseequalsIgnoreCase(St

33、ring String anotherStringanotherString)该该该该方方方方法法法法和和和和equalsequals方方方方法法法法相相相相似似似似,不不不不同同同同的的的的地地地地方方方方在在在在于于于于,equalsIgnoreCaseequalsIgnoreCase方法将忽略字母大小写的区别。方法将忽略字母大小写的区别。方法将忽略字母大小写的区别。方法将忽略字母大小写的区别。Hello.equalsIgnoreCase(helloHello.equalsIgnoreCase(hello)=true)=true Hello.equalsIgnoreCase(hELLoHe

34、llo.equalsIgnoreCase(hELLo)=true)=true1616中关村国际软件人才教育联盟字符串常量与字符串常量与String类类 12-6(5 5)从字符串中提取子串)从字符串中提取子串)从字符串中提取子串)从字符串中提取子串 利利利利用用用用StringString类类类类提提提提供供供供的的的的substringsubstring方方方方法法法法可可可可以以以以从从从从一一一一个个个个大大大大的的的的字字字字符符符符串串串串中中中中提提提提取取取取一个子串,该方法有两种常用的形式:一个子串,该方法有两种常用的形式:一个子串,该方法有两种常用的形式:一个子串,该方法有两

35、种常用的形式:1 1)public String substringpublic String substring(intint beginIndexbeginIndex)该该该该方方方方法法法法从从从从beginIndexbeginIndex位位位位置置置置起起起起,从从从从当当当当前前前前字字字字符符符符串串串串中中中中取取取取出出出出剩剩剩剩余余余余的的的的字字字字符符符符作作作作为一个新的字符串返回。为一个新的字符串返回。为一个新的字符串返回。为一个新的字符串返回。Hello.substring(2)=Hello.substring(2)=llollo“Hello.substring(

36、1)=Hello.substring(1)=elloello 2 2)public String substringpublic String substring(intint beginIndexbeginIndex,intint endIndexendIndex)该该该该方方方方法法法法从从从从当当当当前前前前字字字字符符符符串串串串中中中中取取取取出出出出一一一一个个个个子子子子串串串串,该该该该子子子子串串串串从从从从beginIndexbeginIndex位位位位置置置置起至起至起至起至endIndex-1endIndex-1为结束。子串返的长度为为结束。子串返的长度为为结束。子串返

37、的长度为为结束。子串返的长度为endIndex-beginIndexendIndex-beginIndex。Hello.substring(1,3)=el“Hello.substring(1,3)=el“Hello.substring(2,4)=Hello.substring(2,4)=ll ll 1717中关村国际软件人才教育联盟字符串常量与字符串常量与String类类 12-7(6 6)判断字符串的前缀和后缀)判断字符串的前缀和后缀)判断字符串的前缀和后缀)判断字符串的前缀和后缀 判判判判断断断断字字字字符符符符串串串串的的的的前前前前缀缀缀缀是是是是否否否否为为为为指指指指定定定定的的的

38、的字字字字符符符符串串串串利利利利用用用用StringString类类类类提提提提供供供供的的的的下下下下列列列列方法:方法:方法:方法:1 1)public public booleanboolean startsWithstartsWith(String prefixString prefix)该该该该方方方方法法法法用用用用于于于于判判判判断断断断当当当当前前前前字字字字符符符符串串串串的的的的前前前前缀缀缀缀是是是是否否否否和和和和参参参参数数数数中中中中指指指指定定定定的的的的字字字字符符符符串串串串prefixprefix一致,如果是,返回一致,如果是,返回一致,如果是,返回一致,

39、如果是,返回truetrue,否则返回,否则返回,否则返回,否则返回falsefalse。Hello.startsWith(HeHello.startsWith(He)=true)=true Hello.startsWith(elHello.startsWith(el)=false)=false 2 2)public public booleanboolean startsWithstartsWith(String prefix,String prefix,intint toffsettoffset)该该该该方方方方法法法法用用用用于于于于判判判判断断断断当当当当前前前前字字字字符符符符串串串

40、串从从从从toffsettoffset位位位位置置置置开开开开始始始始的的的的子子子子串串串串的的的的前前前前缀缀缀缀是是是是否否否否和和和和参参参参数数数数中中中中指指指指定定定定的的的的字字字字符符符符串串串串prefixprefix一一一一致致致致,如如如如果果果果是是是是,返返返返回回回回truetrue,否否否否则则则则返返返返回回回回falsefalse。Hello.startsWith(He,0)=trueHello.startsWith(He,0)=true Hello.startsWith(He,1)=false Hello.startsWith(He,1)=false181

41、8中关村国际软件人才教育联盟字符串常量与字符串常量与String类类 12-8n n判断字符串的后缀是否为指定的字符串利用判断字符串的后缀是否为指定的字符串利用判断字符串的后缀是否为指定的字符串利用判断字符串的后缀是否为指定的字符串利用StringString类提供的方法:类提供的方法:类提供的方法:类提供的方法:public public booleanboolean endsWithendsWith(String suffixString suffix)该该该该方方方方法法法法用用用用于于于于判判判判断断断断当当当当前前前前字字字字符符符符串串串串的的的的后后后后缀缀缀缀是是是是否否否否和

42、和和和参参参参数数数数中中中中指指指指定定定定的的的的字字字字符符符符串串串串suffixsuffix一致,如果是,返回一致,如果是,返回一致,如果是,返回一致,如果是,返回truetrue,否则返回,否则返回,否则返回,否则返回falsefalse。Hello.endsWith(loHello.endsWith(lo)=true)=true(7 7)字符串中单个字符的查找)字符串中单个字符的查找)字符串中单个字符的查找)字符串中单个字符的查找 字符串中单个字符的查找可以利用字符串中单个字符的查找可以利用字符串中单个字符的查找可以利用字符串中单个字符的查找可以利用StringString类提供

43、的下列方法:类提供的下列方法:类提供的下列方法:类提供的下列方法:1 1)public public intint indexOfindexOf(intint chch)该该该该方方方方法法法法用用用用于于于于查查查查找找找找当当当当前前前前字字字字符符符符串串串串中中中中某某某某一一一一个个个个特特特特定定定定字字字字符符符符chch出出出出现现现现的的的的位位位位置置置置。该该该该方方方方法法法法从从从从头头头头向向向向后后后后查查查查找找找找,如如如如果果果果在在在在字字字字符符符符串串串串中中中中找找找找到到到到字字字字符符符符chch,则则则则返返返返回回回回字字字字符符符符chch

44、在在在在字字字字符符符符串串串串中中中中第第第第一一一一次次次次出出出出现现现现的的的的位位位位置置置置;如如如如果果果果在在在在整整整整个个个个字字字字符符符符串串串串中中中中没没没没有有有有找找找找到到到到字符字符字符字符chch,则返回,则返回,则返回,则返回-1-1。Hello.indexOf(hHello.indexOf(h)=-1)=-1 Hello.indexOf(HHello.indexOf(H)=0)=0 Hello.indexOf(lHello.indexOf(l)=2)=21919中关村国际软件人才教育联盟字符串常量与字符串常量与String类类 12-9 2 2)pub

45、lic public intint indexOfindexOf(intint chch,intint fromIndexfromIndex)该该该该方方方方法法法法和和和和第第第第一一一一种种种种方方方方法法法法类类类类似似似似,不不不不同同同同的的的的地地地地方方方方在在在在于于于于,该该该该方方方方法法法法从从从从fromIndexfromIndex位位位位置置置置向后查找,返回的仍然是字符向后查找,返回的仍然是字符向后查找,返回的仍然是字符向后查找,返回的仍然是字符chch在字符串第一次出现的位置。在字符串第一次出现的位置。在字符串第一次出现的位置。在字符串第一次出现的位置。Hello

46、.indexOf(He,0)=0Hello.indexOf(He,0)=0Hello.indexOf(He,1)=-1Hello.indexOf(He,1)=-1 3 3)public public intint lastIndexOflastIndexOf(intint chch)该该该该方方方方法法法法和和和和第第第第一一一一种种种种方方方方法法法法类类类类似似似似,不不不不同同同同的的的的地地地地方方方方在在在在于于于于,该该该该方方方方法法法法从从从从字字字字符符符符串串串串的的的的末末末末尾尾尾尾位置向前查找,返回的仍然是字符位置向前查找,返回的仍然是字符位置向前查找,返回的仍然是字

47、符位置向前查找,返回的仍然是字符chch在字符串第一次出现的位置。在字符串第一次出现的位置。在字符串第一次出现的位置。在字符串第一次出现的位置。Hello.lastIndexOf(HHello.lastIndexOf(H)=0)=0 Hello.lastIndexOf(hHello.lastIndexOf(h)=-1)=-1 4 4)public public intint lastIndexOflastIndexOf(intint chch,intint fromIndexfromIndex)该该该该方方方方法法法法和和和和第第第第二二二二种种种种方方方方法法法法类类类类似似似似,不不不不同

48、同同同的的的的地地地地方方方方在在在在于于于于,该该该该方方方方法法法法从从从从fromIndexfromIndex位位位位置置置置向前查找,返回的仍然是字符向前查找,返回的仍然是字符向前查找,返回的仍然是字符向前查找,返回的仍然是字符chch在字符串第一次出现的位置。在字符串第一次出现的位置。在字符串第一次出现的位置。在字符串第一次出现的位置。Hello.lastIndexOf(H,1)=0Hello.lastIndexOf(H,1)=0Hello.lastIndexOf(o,1)=-1Hello.lastIndexOf(o,1)=-12020中关村国际软件人才教育联盟字符串常量与字符串常量

49、与String类类 12-10(8 8)字符串中子串的查找)字符串中子串的查找)字符串中子串的查找)字符串中子串的查找 字字字字符符符符串串串串中中中中子子子子串串串串的的的的查查查查找找找找与与与与字字字字符符符符串串串串中中中中单单单单个个个个字字字字符符符符的的的的查查查查找找找找十十十十分分分分相相相相似似似似,可可可可以以以以利利利利用用用用StringString类提供的下列方法:类提供的下列方法:类提供的下列方法:类提供的下列方法:1 1)public public intint indexOfindexOf(String String strstr)Hello.indexOf(

50、HeHello.indexOf(He)=0)=0“Hello”.indexOf(“heHello”.indexOf(“he”)=-1/”)=-1/未找到未找到未找到未找到 2 2)public public intint indexOfindexOf(String String strstr,intint fromIndexfromIndex)Hello.indexOf(He,0)=0Hello.indexOf(He,0)=0Hello.indexOf(He,1)=-1Hello.indexOf(He,1)=-1 3 3)public public intint lastIndexOflast

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com