资源描述:
《java中字符串和正则表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2021/9/171第6章字符串和正则表达式本章导读String类StringBuffer类StringTokenizer类正则表达式与字符串的替换和分解Scanner类模式匹配2021/9/1726.1String类Java使用java.lang包中的String类来创建一个字符串变量,因此字符串变量是类类型变量,是一个对象。2021/9/1731.创建字符串对象◆使用String类的构造方法创建字符串对象,例如:Strings;s=newString("wearestudents");◆声明和创建可用
2、一步完成:Strings=newString("wearestudents");◆也可以用一个已创建的字符串创建另一个字符串,如:Stringtom=String(s);String类还有两个较常用的构造方法:(1)String(chara[])用一个字符数组a创建一个字符串对象,如chara[]={'b','o','y'};Strings=newString(a);(2)String(chara[],intstartIndex,intcount)提取字符数组a中的一部分字符创建一个字符串对象,参数star
3、tIndex和count分别指定在a中提取字符的起始位置和从该位置开始截取的字符个数,如chara[]={'s','t','b','u','s','n'};Strings=newString(a,2,3);2021/9/1742.引用字符串常量对象字符串常量是对象,因此可以把字符串常量的引用赋值给一个字符串变量,如strings1,s2;s1="Howareyou";s2="Howareyou";这样,s1和s2具有相同的引用,因而具有相同的实体。s1和s2的内存示意如图6.1所示。2021/9/1753.
4、String类的常用方法(1)(1)publicintlength()获取一个字符串的长度Strings="wearestudents",tom="我们是学生";intn1,n2;n1=s.length();n2=tom.length();那么,n1的值是15,n2的值是5。字符串常量也可调用length()获得自身长度,如"你的爱好".length()的值是4。(2)publicbooleanequals(Strings)比较当前字符串对象的实体是否与参数指定的字符串s的实体相同.Stringtom=ne
5、wString("wearestudents");Stringjerry=newString("wearestudents");tom.equals(jerry)的值是true(tom==jerry的值是false)。内存示意如图6.2相近的方法:publicbooleanequalsIgnoreCase(Strings)(3)publicbooleancontains(Strings)断当前字符串对象是否含有参数指定的字符串s例6-1说明了方法equals()和contains()的用法(效果如图6.3所
6、示)。2021/9/176内存示意如图6.22021/9/1773.String类的常用方法(2)(4)publicbooleanstartsWith(Strings)、publicbooleanendsWith(Strings)判断当前字符串对象的前缀、后缀是否是参数指定的字符串s,如Stringtom="220302620629021",jerry="21079670924022";tom.startsWith("220")的值是true,jerry.startsWith("220")的值是false。
7、tom.endsWith("021")的值是true,jerry.endsWith("021")的值是false。(5)publicintcompareTo(Strings)按字典序与参数s指定的字符串比较大小。如Stringstr="abcde";str.compareTo("boy")小于0,str.compareTo("aba")大于0,str.compareTo("abcde")等于0。相近的方法:publicintcompareToIgnoreCase(Strings)该方法忽略大小写2021/9
8、/1783.String类的常用方法(3)(6)publicintindexOf(Strings)从当前字符串的头开始检索字符串s,并返回首次出现s的位置。如果没有检索到字符串s,该方法返回的值是-1。indexOf(Strings,intstartpoint)从当前字符串的startpoint位置处开始检索字符串s,并返回首次出现s的位置。如果没有检索到字符串s,该方法返回的值是-1。lastIndexOf(S