java字符串处理.ppt
《java字符串处理.ppt》由会员分享,可在线阅读,更多相关《java字符串处理.ppt(43页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第六章第六章 字符串处理字符串处理第六章第六章 字符串处理字符串处理n n主要涉及:主要涉及:n在程序运行初始化后不能改变的字符串类在程序运行初始化后不能改变的字符串类Stringn字符串内容可以动态改变的类字符串内容可以动态改变的类StringBuffern用于进行字符串词法分析类用于进行字符串词法分析类StringTokenizer。n字符串和其它数据类型间的转换。字符串和其它数据类型间的转换。n n利用利用Java字符串处理技术不仅可以减少字符串处理技术不仅可以减少程序设计的工作量,而且使程序编制更程序设计的工作量,而且使程序编制更加规范,减少错误的发生。加规范,减少错误的发生。第六章第
2、六章 字符串处理字符串处理6.1 String6.1 String类类类类6.2 StringBuffer6.2 StringBuffer类类类类6.3 StringTokenizer6.3 StringTokenizer类的应用类的应用类的应用类的应用6.4 6.4 字符串与其他数据类型的转换字符串与其他数据类型的转换字符串与其他数据类型的转换字符串与其他数据类型的转换6.1 String类类6.1.16.1.1字符串的构造字符串的构造字符串的构造字符串的构造6.1.2 String6.1.2 String类的常用方法类的常用方法类的常用方法类的常用方法6.1.1字符串的构造字符串的构造6.
3、1.1字符串的构造字符串的构造字符串的声明和其它类一样,如下格式String s;创建字符串可以使用String类的构造方法。例如:s=new String(“We are students”);s=“We are students”;声明和实例化对象也可一步完成:String s=new String(We are students);String s=We are students;6.1.2 String类的常用方法类的常用方法String类提供了length()、charAt()、indexOf()、lastIndexOf()、getChars()、getBytes()、toCharA
4、rray()等方法(参见Java API文档)。在这些方法中,按用途来分,可以分为:n字符串长度计算字符串长度计算n字符串比较字符串比较n字符串检索字符串检索n字符串截取字符串截取n字符串替换字符串替换6.1.2 String类的常用方法类的常用方法1、字符串长度计算、字符串长度计算使用String 类中的length()方法可以获取一个字符串的长度。length()方法的定义如下:public int length()该方法返回字符串中的 16-bit 的 Unicode 字符的数量。例如:String s=we are students,tom=我们是学生;int n1,n2,n3;n1=
5、s.length();/n1 的值是15n2=tom.length();/n2的值5n3=”我的爱好”.length();/n3值是46.1.2 String类的常用方法类的常用方法2、字符串比较、字符串比较字符串比较的方法有equals()、equalsIgnoreCase()、startsWith(),endsWith()、regionMatches()、compareTo(),compareToIgnoreCase()等方法(1)、equals和和equalsIgnoreCase方法方法 在String类中equals()定义如下:public boolean equals(String
6、 s)该方法用来比较当前字符串对象的实体是否与参数指定的字符串s的实体是否相同。例如 String tom=new String(we are students);String boy=new String(We are boys);String jerry=new String(we are students);tom.equals(boy)的值是false,tom.equals(jerry)的值是true.6.1.2 String类的常用方法类的常用方法在String类中equalsIgnoreCase()定义如下:public boolean equalsIgnoreCase(Strin
7、g s)字符串对象调用比较当前字符串对象是否与参数指定的字符串s 相同,比较时忽略大小写。例如:String tom=new String(“ABC”),Jerry=new String(“abc”);tom.equalsIgnoreCase(Jerry)的值是true。(2)、startsWith、endsWith方法方法 字符串对象调用public boolean srartsWith(String s)方法,判断当前字符串对象的前缀是否是参数指定的字符串s,如String tom=220302620629021,jerry=21079670924022;tom.startsWith(22
8、0)的值是true;jerry.startsWith(220)的值是false。6.1.2 String类的常用方法类的常用方法可以使用public boolean endsWith(String s)方法,判断一个字符串的后缀是否是字符串s,如 String tom=220302620629021,jerry=21079670924022;tom.endsWith(021)的值是true jerry.endsWith(021)的值是false.6.1.2 String类的常用方法类的常用方法(3)、regionMatches方法方法该方法的申明格式为:public boolean regio
9、nMatches(int firstStart,String other,int otherStart,int length)和public boolean regionMatches(boolean b,int firstStart,String other,int ortherStart,int length)从当前字符串参数firstStart指定的位置开始处,取长度为length的一个子串,并将这个子串和参数other 指定的一个子串进行比较。其中other 指定的子串是从参数othertStart 指定的位置开始,从other中取长度为length的一个子串。如果两个子串相同该方法就
10、返回true,否则返回false。注意,字符串的位置编号从0开始。6.1.2 String类的常用方法类的常用方法(4)、compareTo,compareToIgnoreCase方法方法 String类中中compareTo和compareToIgnoreCase方法申明的格式为:public int compareTo(String s)public int compareToIgnoreCase(String s)compareTo方法,按字典顺序与参数s 指定的字符串比较大小。如果当前字符串与s 相同,该方法返回值0,如果当前字符串对象大于s,该方法返回正值,如果小于s,该方法返回负值
11、。例如 String str=abcde;pareTo(boy);/小于0 pareTo(“aba”);/大于0 pareTo(“abcde”);/等于0 按辞典序比较两个字符串还可以使用compareToIgnoreCase(String s)方法,该方法忽略大小写6.1.2 String类的常用方法类的常用方法【例例6-2】将下面的字符串数组按字典序重新排列public class SortStrs public static void main(String args)String a=Java,Basic,C+,Fortran,SmallTalk;for(int i=0;ia.leng
12、th-1;i+)for(int j=i+1;ja.length;j+)if(pareTo(ai)0)String temp=ai;ai=aj;aj=temp;for(int i=0;i=0;i-)dest.append(source.charAt(i);return dest.toString();程序运行结果如下:程序运行结果如下:avaJ evol I第六章第六章 字符串处理字符串处理6.1 String6.1 String类类类类6.2 StringBuffer6.2 StringBuffer类类类类6.3 StringTokenizer6.3 StringTokenizer类的应用类的
13、应用类的应用类的应用6.4 6.4 字符串与其他数据类型的转换字符串与其他数据类型的转换字符串与其他数据类型的转换字符串与其他数据类型的转换6.3 StringTokenizer类类 6.3.1 6.3.1 构造方法构造方法构造方法构造方法6.3.2 StringTokenizer6.3.2 StringTokenizer类的常用方法类的常用方法类的常用方法类的常用方法6.3.1 构造方法构造方法StringTokenizerStringTokenizer类提供三种形式的构造函数:类提供三种形式的构造函数:类提供三种形式的构造函数:类提供三种形式的构造函数:StringTokenizer(St
14、ring str)StringTokenizer(String str)StringTokenizer(String sb StringTokenizer(String sb,String delim)/delimString delim)/delim为分隔符号为分隔符号为分隔符号为分隔符号 StringTokenizer(String SbStringTokenizer(String Sb,String delimString delim,boolean boolean returnTokens)returnTokens)在对一个字符串进行解析的时候,在字符串中必须包括一个用于解析的分隔在对
15、一个字符串进行解析的时候,在字符串中必须包括一个用于解析的分隔在对一个字符串进行解析的时候,在字符串中必须包括一个用于解析的分隔在对一个字符串进行解析的时候,在字符串中必须包括一个用于解析的分隔符号。符号。符号。符号。JavaJava置默认的分隔符为空格、制表符置默认的分隔符为空格、制表符置默认的分隔符为空格、制表符置默认的分隔符为空格、制表符(t)(t)、换行符、换行符、换行符、换行符(n)(n)、回车、回车、回车、回车符符符符(r)(r)。如果在程序计中想采用自定义的分隔符,可以通过在构造函数。如果在程序计中想采用自定义的分隔符,可以通过在构造函数。如果在程序计中想采用自定义的分隔符,可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 字符串 处理
限制150内