版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
字符串操作第十六章什么是程序的异常怎样进行异常处理try…catch语句的使用回顾本章目标掌握String的定义String类常用的方法求字符串的长度字符串的比较字符串的查找字符串的截取String类Java中,字符串是String类的对象;可以通过使用String类提供的方法来完成对字符串的操作;创建一个字符串对象之后,将不能更改构成字符串的字符;每当更改了字符串版本时,就创建了一个新的字符串对象,并在其内包含所做的修改,原始字符串保持不变。String类的构造方法String类的构造方法共有13种重载方式,以下是常用的几个:构造方法说明String()将创建一个空字符串String(Stringoriginal)将新建一个字符串作为指定字符串的副本String(char[]value)将根据字符数组构造一个新字符串String(byte[]bytes)将通过转换指定的字节数组新建一个字符串String类构造方法示例public
classStringDemo{
public
static
voidmain(String[]args){
char[]aryChar={‘N',‘E',‘W',‘E‘,’R’};Stringstr1="NEWER";
//利用一个字符串常量值创建新的字符串
Stringstr2=newString(“AMBOW");
//利用一个字符型数组创建新的字符串
Stringstr3=newString(aryChar);
System.out.println(str1);System.out.println(str2);System.out.println(str3);}}字符串长度String类中提供length成员方法,用来获得字符串的长度,方法原型:intlength()该方法返回字符串中有效字符的个数。public
classStringDemo{
public
static
voidmain(String[]args){Stringstr1="JohnSmith";Stringstr2=newString("ILoveJava");System.out.println(str1.length());System.out.println(str2.length());}}字符串比较要判断两个字符串是否相等,可以使用“==”运算符和equals()方法,但是得到的结果可能不完全相同;==运算符用于比较两个引用是否指向同一个对象;而equals()方法则是比较两个字符串中的内容是否相同,其原型:
booleanequals(ObjectanObject)
如果相等返回true,否则返回false。字符串比较示例public
classStringDemo{
public
static
voidmain(String[]args){Stringstr1=“AMBOW",str2="AMBOW";Stringstr3=newString("NEWER"),str4=newString("NEWER");
if(str1==str2){System.out.println("str1和str2指向同一字符串");}
else{System.out.println("str1和str2分别指向不同字符串");}
if(str1.equals(str2)){System.out.println("str1和str2的内容完全相同");}
else{System.out.println("str1和str2的内容不相同");}
if(str3==str4){System.out.println("str3和str4指向同一字符串");}
else{System.out.println("str3和str4分别指向不同字符串");}
if(str3.equals(str4)){System.out.println("str3和str4的内容完全相同");}
else{System.out.println("str3和str4的内容不相同");}}}其它的比较方法方法原型说明booleanequalsIgnoreCase(StringanotherString)判断字符串anotherString是否与当前字符串相等,忽略大小写形式intcompareTo(StringanotherString)根据ASCII码比较字符串anoterString和当前字符串的大小,比较方式类似于C语言中的strcmp函数booleanstartsWith(Stringprefix)判断当前字符串是否以字符串prefix为开头booleanendsWith(Stringsuffix)判断当前字符串是否以字符串suffix为后缀字符串搜索如果需要搜索某个字符(或某个子串)在字符串中是否出现过,这就要使用到indexOf方法和lastIndexOf方法。方法原型说明intindexOf(intch)搜索字符ch在当前字符串中第一次出现的索引,没有出现则返回-1intindexOf(Stringstr)搜索字符串str在当前字符串中第一次出现的索引,没有出现则返回-1intlastIndexOf(intch)搜索字符ch在当前字符串中最后一次出现的索引,没有出现则返回-1intlastIndexOf(Stringstr)搜索字符串str在当前字符串中最后一次出现的索引,没有出现则返回-1字符串搜索示例public
classStringDemo{
public
static
voidmain(String[]args){StringstrEmail="java@";
intindex;
System.out.println("E-mail地址:"+strEmail);index=strEmail.indexOf('@');System.out.println("@字符出现的索引:"+index);index=strEmail.indexOf("sun");System.out.println("字符串\"sun\"出现的索引:"+index);index=strEmail.lastIndexOf('a');System.out.println("a字符最后一次出现的索引:"+index);}}提取字符串方法原型说明charcharAt(intindex)用于从指定位置提取单个字符,该位置由index指定,索引值必须为非负Stringsubstring(intindex)用于提取从index指定的位置开始的字符串部分Stringsubstring(intbegin,intend)用于提取begin和end位置之间的字符串部分Stringconcat(Stringstr)用于连接两个字符串,并新建一个包含调用字符串的字符串对象Stringreplace(charoldChar,charnewChar)用于将调用字符串中出现oldChar指定的字符全部都替换为newChar指定的字符replaceAll(String
regex,Stringreplacement)用于将调用字符串中出现或者匹配regex的字符串全部都替换为replacement指定的字符Stringtrim()用于返回一个前后不含任何空格的调用字符串的副本提取字符串示例public
classStringDemo{
public
static
voidmain(String[]args){Stringstr1="JavaisOOP";Stringstr2=newString(“newer");
System.out.println(str1.charAt(2));System.out.println(str1.substring(5));System.out.println(str1.substring(2,9));System.out.println(str1.concat(str2));System.out.println(str1+str2);System.out.println(str1.replace(‘e',‘o'));System.out.println(str1.trim());}}更改字符串的大小写形式有时候,我们需要将字符串中字符的大小写形式进行转换。方法原型说明StringtoUpperCase()返回当前字符串的全大写形式StringtoLowerCase()返回当前字符串的全小写形式更改大小写形式示例public
classStringDemo{
public
static
voidmain(String[]args){Stringstr1="JavaisOOP";Stringstr2;
str2=str1.toLowerCase();System.out.println(str2);
str2=str1.toUpperCase();System.out.println(str2);}}数据格式转化在某些特定的场合,我们可能需要将字符串转化成其它格式的数据进行操作;方法原
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山西省职教高考《职测》核心考点必刷必练试题库(含答案)
- 《国防动员法》知识考试题库300题(含答案)
- 2025年武汉警官职业学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 《金融市场培训》课件
- 2025高考物理一轮复习第21讲.机械波.含答案
- 权利义务概括转移合同(2篇)
- 机械自动化控制系统研发合同(2篇)
- 2025年华东师大版七年级物理下册阶段测试试卷含答案
- 2025年外研版选择性必修3地理下册月考试卷
- 2025年浙教版八年级历史下册月考试卷含答案
- 江苏省苏州市2024-2025学年高三上学期1月期末生物试题(有答案)
- 销售与销售目标管理制度
- 2025年第一次工地开工会议主要议程开工大吉模板
- 第16课抗日战争课件-人教版高中历史必修一
- 对口升学语文模拟试卷(9)-江西省(解析版)
- 糖尿病高渗昏迷指南
- 壁垒加筑未来可期:2024年短保面包行业白皮书
- 环保局社会管理创新方案市环保局督察环保工作方案
- 2024至2030年中国水质监测系统行业市场调查分析及产业前景规划报告
- 运动技能学习
- 单侧双通道内镜下腰椎间盘摘除术手术护理配合1
评论
0/150
提交评论