字符串和正则表达式.ppt
《字符串和正则表达式.ppt》由会员分享,可在线阅读,更多相关《字符串和正则表达式.ppt(30页珍藏版)》请在三一办公上搜索。
1、1,第6章字符串和正则表达式,本章导读1.String类2.StringBuffer类3.StringTokenizer类4.正则表达式与模式匹配5正则表达式与字符串分解,2,6.1 String类,Java使用java.lang包中的String类来创建一个字符串变量,因此字符串变量是类类型变量,是一个对象。字符串常量 如:“你好”、“1234.987”、“weqweo”。1创建字符串对象 使用String类的构造方法创建字符串对象:例如:String s;s=new String(we are students);声明和创建可用一步完成:String s=new String(we are
2、 students);也可以用一个已创建的字符串创建另一个字符串,如:String tom=String(s);,3,String类还有两个较常用构造方法:(1)String(char a):用一个字符数组a 创建一个字符串对象,如:char a=b,o,y;String s=new String(a);(2)String(char a,int startIndex,int count):提取字符数组a 中的一部分字符创建一个字符串对象,参数startIndex和count分别指定在a中提取字符的起始位置和从该位置开始截取的字符个数,例如:char a=s,t,b,u,s,n;String s
3、=new String(a,2,3);2引用字符串常量对象 字符串常量是对象,因此可以把字符串常量的引用赋值给一个字符串变量(p113图6.1)String s1,s2;s1=“How are you”;s2=“How are you”;S1,s2具有相同的引用。,4,3String 类的常用方法(1)public int length()使用String 类中的length()方法可以获取一个字符串的长度(2)public boolean equals(String s)字符串对象调用String类中的equals方法,比较当前字符串对象的实体是否与参数指定的字符串s的实体相同(p114)(
4、3)public boolean contains(String s)(p114)例子,5,(4)public boolean startsWith(String s)、public boolean endsWith(String s)方法 字符串对象调用startsWith(String s)方法,判断当前字符串对象的前缀是否是参数指定的字符串s 字符串对象调用endsWith(String s)方法,判断当前字符串对象的后缀是否是参数指定的字符串s(例p114)(5)public int compareTo(String s)方法 字符串对象可以使用String类中的compareTo(S
5、tring s)方法,按字典序与参数s指定的字符串比较大小。如果当前字符串与s相同,该方法返回值0;如果当前字符串对象大于s,该方法返回正值;如果小于s,该方法返回负值。(例p115),6,(6)public int indexOf(String s)字符串调用方法indexOf(String s)从当前字符串的头开始检索字符串s,并返回首次出现s的位置。如果没有检索到字符串s,该方法返回的值是-1。字符串调用indexOf(String s,int startpoint)方法从当前字符串的startpoint位置处开始检索字符串s,并返回首次出现s的位置。如果没有检索到字符串s,该方法返回的
6、值是-1。字符串调用lastIndexOf(String s)方法从当前字符串的头开始检索字符串s,并返回最后出现s的位置。如果没有检索到字符串s,该方法返回的值是-1。(例p115),7,(7)public String substring(int startpoint)字符串对象调用该方法获得一个当前字符串的子串,该子串是从当前字符串的startpoint处截取到最后所得到的字符串。字符串对象调用substring(int start,int end)方法获得一个当前字符串的子串,该子串是从当前字符串的start处截取到end处所得到的字符串,但不包括end处所对应的字符。(例p115)(
7、8)public String replaceAll(String old,String new)字符串对象s调用该方法可以获得一个串对象,这个串对象是通过用参数new指定的字符串替换s中由old指定的所有字符串而得到的字符串。(9)public String trim()一个字符串s通过调用方法trim()得到一个字符串对象,该字符串对象是s去掉前后空格后的字符串。,8,4字符串与基本数据的相互转化 java.lang包中的Integer类调用其类方法:public static int parseInt(String s)可以将“数字”格式的字符串,如“12387”,转化为int型数据。类
8、似地,使用java.lang包中的Byte、Short、Long、Float、Double类调相应的类方法:public static byte parseByte(String s)public static short parseShort(String s)public static long parseLong(String s)public static double parseFloat(String s)public static double parseDouble(String s)同样可以将“数字”格式的字符串,转化为相应的基本数据类型。,9,使用Long类中的p116中的
9、类方法可得到整数的各种进制的字符串表示:例子2有关public static void main(String args)中的String args(p116)有时,我们需要将数字转化为字符串,可以使用String 类的下列类方法:public String valueOf(byte n)public String valueOf(int n)public String valueOf(long n)public String valueOf(float n)public String valueOf(double n)5对象的字符串表示所有的类都默认是java.lang包中Object类的子
10、类或间接子类。Object类有一个public 方法toString(),一个对象通过调用该方法可以获得该对象的字符串表示。例子3,10,6字符串与字符、字节数组(1)字符串与字符数组 我们已经知道String 类的构造方法:String(char)和String(char,int offset,int length)分别用数组a中的全部字符和部分字符创建字符串对象。String类也提供了将字符串存放到数组中的方法:public void getChars(int start,int end,char c,int offset)字符串调用getChars方法将当前字符串中的一部分字符复制到参数
11、c指定的数组中,将字符串中从位置start到end-1位置上的字符复制的数组c中,并从数组c的offset处开始存放这些字符。需要注意的是,必须保证数组c能容纳下要被复制的字符。,11,String 类还提供了一个方法:public char toCharArray()字符串对象调用该方法可以初始化一个字符数组,该数组的长度与字符串的长度相等,并将字符串对象的全部字符复制到该数组中。例子4(2)字符串与字节数组 String类的构造方法String(byte)用指定的字节数组构造一个字符串对象。String(byte,int offset,int length)构造方法用指定的字节数组的一部分
12、,即从数组起始位置offset开始取length个字节构造一个字符串对象。public byte getBytes()方法使用平台默认的字符编码,将当前字符串转化为一个字节数组。例子5,返回,12,6.2 StringBuffer 类,前面我们学习了String字符串对象,String类创建的字符串对象是不可修改的,也就是说,String字符串不能修改、删除或替换字符串中的某个字符,即String对象一旦创建,那么实体是不可以再发生变化的 在这一节,我们介绍StringBuffer类,该类能创建可修改的字符串序列,也就是说,该类的对象的实体的内存空间可以自动的改变大小,便于存放一个可变的字符串
13、。1StringBuffer类的构造方法 StringBuffer类有三个构造方法:(1)StringBuffer()(2)StringBuffer(int size)(3)StringBuffer(String s),13,使用第1个无参数的构造方法创建一个StringBuffer对象,那么分配给该对象的实体的初始容量可以容纳16个字符,当该对象的实体存放的字符序列的长度大于16时,实体的容量自动地增加,以便存放所增加的字符。StringBuffer对象可以通过length()方法获取实体中存放的字符序列的长度,通过capacity()方法获取当前实体的实际容量。使用第2个构造方法创建一个S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符串 正则 表达式
链接地址:https://www.31ppt.com/p-6564320.html