7 字符串处理.ppt

上传人:hyn****60 文档编号:82468038 上传时间:2023-03-25 格式:PPT 页数:15 大小:202KB
返回 下载 相关 举报
7 字符串处理.ppt_第1页
第1页 / 共15页
7 字符串处理.ppt_第2页
第2页 / 共15页
点击查看更多>>
资源描述

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

1、第七讲:字符串处理第七讲:字符串处理 主要内容主要内容 String类类 StringBuffer类类 equals方法方法StringString对象的生成对象的生成StringString类代表类代表不可变不可变的字符序列,生成的字符序列,生成StringString对象有以下两种方式:对象有以下两种方式:字面量字面量StringString,如,如 String s=hello;String s=hello;String String构造函数:构造函数:StringString类支持几种构造类支持几种构造函数,如函数,如:String s1=new String s1=new Strin

2、g(helloString(hello););StringString对象的生成对象的生成两种生成方式的区别:两种生成方式的区别:只要字符串的值相等,字面量只要字符串的值相等,字面量StringString的引用都是指向同一块内存;每当用的引用都是指向同一块内存;每当用newnew实例化一实例化一次,将开辟一块属于新的内存空间次,将开辟一块属于新的内存空间。【例题例题】String s=hello;String s1=new String(hello);String s2=hello;String s3=new String(hello);System.out.println(s=s2);/t

3、rueSystem.out.println(s1=s3);/falseStringString对象的比较对象的比较 s1=s2s1=s2:用于比较两个字符串的引用:用于比较两个字符串的引用s1s1和和s2s2是否指向同一块内存区域是否指向同一块内存区域 s1.equals(s2)s1.equals(s2):用于比较字符串:用于比较字符串s1s1的内的内容是否等于容是否等于s2s2的内容。的内容。StringString对象的连接对象的连接使用使用”+”连接连接String字符串,将开辟新的内字符串,将开辟新的内存空间。存空间。【例题】String s=hello;String s1=world

4、;String s2=s;s=s+s1;System.out.println(s);/*输出结果为helloworld,但此时s引用的内存区域,不再是之前的s引用的内存区域 */System.out.println(s=s2);/结果为falseStringString类常用方法类常用方法建议大家通过阅读建议大家通过阅读APIAPI文档文档,了解,了解StringString类的类的常用方法。常用方法。方法方法功能功能int indexOf(String s,int fromIndex)从从formIndex位置开始往后查找字位置开始往后查找字符串中的子串的首次出现位置。符串中的子串的首次出现

5、位置。char charAt(int index)从串中获取指定位置的字符从串中获取指定位置的字符String substring(int begin,int end)根据始末位置从串中获取子串根据始末位置从串中获取子串 String split(String regex)按照分隔符将串分成若干子串按照分隔符将串分成若干子串String replace(char ch1,char ch2)将字符串中所有将字符串中所有ch1字符换为字符换为ch2StringString类常用方法类常用方法方法方法功能功能boolean equals(Object obj)当前串与参数串比较是否相等当前串与参数串

6、比较是否相等boolean equalsIgnoreCase(String s2)比较两个字符串,不计较字母的大比较两个字符串,不计较字母的大小写小写int length()求字符串长度求字符串长度String trim()去除前导空格和尾部空格去除前导空格和尾部空格int indexOf(int ch,int fromIndex)从从formIndex位置开始往后查找字位置开始往后查找字符串中的字符符串中的字符ch的首次出现位置。的首次出现位置。StringString类常用方法类常用方法 【例题例题】通过下面代码,熟悉通过下面代码,熟悉String的常用方法。的常用方法。StringStr

7、ing类常用方法类常用方法 【例题例题】编写一段程序,返回一个编写一段程序,返回一个int型二维数组。型二维数组。数组中的元素通过解析一个形如数组中的元素通过解析一个形如“1,2,3;4,5,6,7;8,9,10,11,12”的字符串参数获得。的字符串参数获得。StringString类常用方法类常用方法 【例题例题】四位同学中有一位做了好事,班长问是谁做了好四位同学中有一位做了好事,班长问是谁做了好事。事。A回答:不是我。回答:不是我。B回答:是回答:是C。C回答:是回答:是D。D回回答:答:C瞎说。已知三位同学说的是真话,一位同学说的是瞎说。已知三位同学说的是真话,一位同学说的是假话。请编

8、写程序,找出做了好事的同学。假话。请编写程序,找出做了好事的同学。StringBufferStringBuffer对象的生成对象的生成 StringBufferStringBuffer类代表类代表可变可变的字符序列,不能使的字符序列,不能使用字面常量对用字面常量对StringBufferStringBuffer对象进行赋值对象进行赋值 使用使用StringBufferStringBuffer构造函数构造函数 StringBufferStringBuffer()():默认构造函数的构造函数。预留:默认构造函数的构造函数。预留了了1616个字符的空间。个字符的空间。StringBuffer(int

9、StringBuffer(int size)size):接收一个整数参数,设:接收一个整数参数,设置缓冲区的大小置缓冲区的大小 StringBuffer(StringStringBuffer(String strstr):接收一个字符串:接收一个字符串(StringString)参数,设置)参数,设置StringBufferStringBuffer对象的初始内容,对象的初始内容,同时多同时多预留了预留了1616个字符个字符的空间。的空间。StringBufferStringBuffer对象的比较对象的比较StringBufferStringBuffer类没有对类没有对equals()equal

10、s()方法进行重写,在对方法进行重写,在对StringBufferStringBuffer对象进行内容的比较之前,需将对象进行内容的比较之前,需将StringBufferStringBuffer对象转换为对象转换为StringString对象。对象。【例题例题】StringBuffer sb1=new StringBuffer(“hello);StringBuffer sb2=new StringBuffer(“hello);System.out.println(sb1.equals(sb2);/结果为falseSystem.out.println(sb1.toString().equals(

11、sb2.toString();/*结果为true。使用toString()方法,将StringBuffer对象转换为String对象*/StringBufferStringBuffer对象的连接对象的连接 不能使用不能使用“+”连接连接StringBufferStringBuffer对象。对象。使用使用append()append()方法连接方法连接StringBufferStringBuffer对象。对象。StringBuffer sb1=new StringBuffer(hello);StringBuffer sb2=new StringBuffer(world);StringBuffer

12、 sb3=sb1;System.out.println(sb1=sb3);/结果为truesb1=sb1.append(sb2);System.out.println(sb1=sb3);/*结果为true。说明使用append()方法并没有开辟新的内存空间。*/equalsequals方法方法 ObjectObject类中类中equalsequals方法的定义:当引用方法的定义:当引用变量变量x x和和y y指向同一个对象时,返回指向同一个对象时,返回truetrue;否则否则falsefalse。可以根据需要在用户自定义类型中重写可以根据需要在用户自定义类型中重写equalsequals方法。方法。StringString类重写了类重写了equalsequals方法方法:当字符串:当字符串变量变量x x和和y y指向对象的内容相等时,返回指向对象的内容相等时,返回truetrue;否则;否则falsefalse。StringBufferStringBuffer类没有重写类没有重写equalsequals方法方法equalsequals的重写的重写 【例题例题】重写重写equals()equals()方法,比较两个方法,比较两个RectangleRectangle对象对象 是否相等。是否相等。

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

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

本站为文档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