




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
培训内容简介 1 Java程序设计2 SQLServer20053 JSP2 04 AJAX5 项目实习 就业指导 字符串与正则表达式 本章要点 字符串字符串的常用方法字符串与基础数据类型的转换StringTokenizer类StringBuilder类正则表达式总结作业 1 字符串 java lang String字符串的本质是字符char类型的数组 在Java中字符串是String的实例 1 字符常量如 Helloworld 你好 中国 你好 长春 str3 你好 中国 2 声明字符串变量Stringstr str1 Helloworld 或 Stringstr2 Helloworld 0 x2001 0 x2001 str1 str2 Helloworld 1 字符串 3 创建字符串实例Stringstr1 newString Helloworld Stringstr2 newString Helloworld 0 x2001 0 x2031 str1 str2 Helloworld Helloworld 4 使用重载构造方法chardata a b c Stringstr newString data 以上声明等效于Stringstr abc 本章要点 字符串字符串的常用方法字符串与基础数据类型的转换StringTokenizer类StringBuilder类正则表达式总结作业 2 字符串的常用方法 publicintlength 获取字符串长度 如 你好 Java length 值为7 publicbooleanequals Strings 当前字符串值是否与参数相同 Stringstr1 newString Helloworld Stringstr2 newString Helloworld str1 equals str2 结果值为true str1 str2 结果值为false publicbooleanstartsWith Strings 当前字符串的前缀是否与参数相同 publicbooleanstartsWith Stringprefix inttoffset 当前字符串从toffset索引处开始是否是参数指定的字符串prefix Stringstr 123456 booleanflag str startsWith 456 3 结果为truepublicbooleanstartsEnds Strings 当前字符串的后缀是否与参数相同 试验 定义一个字符串数组 中间保存6个人的姓名 编写一个程序 打印出所有姓张的学生信息 publcintcompareTo Strings 字符串比较 如果参数字符串等于此字符串 则返回值0 如果此字符串按字典顺序小于字符串参数 则返回一个小于0的值 如果此字符串按字典顺序大于字符串参数 则返回一个大于0的值 System out println abc compareTo abd 结果 1System out println abc compareTo abc 结果 0System out println abcd compareTo abc 结果 1 2 字符串的常用方法 例 字符串排序 classStringOperator publicstaticvoidsort String arr Stringtemp for inti 0 i0 temp arr j arr j arr i arr i temp endif endinfor endoutfor endmethodsort endclassStringOperator publicclassStringDemo publicstaticvoidmain String args String arr apple grape mango banana StringOperator sort arr for Strings arr System out println s 2 字符串的常用方法 publicintindexOf Strings 从当前字符串查找参数首次出现的位置 如果查找不到则返回 1 StringoldString 我是中国人 我喜欢中国 System out println oldString indexOf 中国 结果 2System out println oldString indexOf 中国 4 结果 9publicStringsubstring intstart 截取字符publicStringsubstring intstart intend 截取字符串 从start到end StringoldString 我是中国人 我喜欢中国 System out println oldString substring 2 4 输出结果 中国 2 字符串的常用方法 publicStringreplaceAll StringoldString StringnewString 将字符串中的oldString替换为newString StringoldString 我是中国人 我喜欢中国 System out println oldString replaceAll 中国 东北 输出结果 我是东北人 我喜欢东北publicStringtrim 去掉字符串两端空格 publicString split Stringregex 根据给定正则表达式的匹配拆分此字符串 Stringstr IlikeJava IlikeC too String arr str split 本章要点 字符串字符串的常用方法字符串与基础数据类型的转换StringTokenizer类StringBuilder类正则表达式总结作业 3 字符串与基础数据类型的转换 字符串类型转换为基本类型 java lang包下提供了基本类型的对应的封装类型 Byte Short Integer Long Float Double各类型中提供了parseXXX 方法Byte parseByte Strings byteShort parseShort Strings shortInteger parseInt Strings intLong parseLong Strings longFloat parseFloat Strings floatDouble parseDouble Strings double 3 字符串与基础数据类型的转换 数值类型转换为字符串String类提供了valueOf XXXn 方法例 Stringstr String valueOf 1000 本章要点 字符串字符串的常用方法字符串与基础数据类型的转换StringTokenizer类StringBuilder类正则表达式总结作业 4 java util StringTokenizer类 将字符串分解成可被独立使用的单词 构造方法 使用默认的分隔符集 t n r f 即 空白字符 制表符 换行符 回车符和换页符 StringTokenizer Strings 使用指定的分隔字符StringTokenizer Strings Stringp 常用方法 hasMoreTokens booleannextToken String 4 java util StringTokenizer类 例 Stringstr IlikeJava IlikeC too StringTokenizerinfo newStringTokenizer str StringTokenizerinfo newStringTokenizer str t while info hasMoreTokens System out println info nextToken 本章要点 字符串字符串的常用方法字符串与基础数据类型的转换StringTokenizer类StringBuilder类正则表达式总结作业 5 StringBuilder类 一个可变的字符序列 是JDK1 5新提供的类 对原有的StringBuffer的升级 String对象是不可改变的 每次使用String类中的方法之一时 都要在内存中创建一个新的字符串对象 这就需要为该新对象分配新的空间 如果要修改字符串而不创建新的对象 则可以使用StringBuilder类 例如 当在一个循环中将许多字符串连接在一起时 使用StringBuilder类可以提升性能 在StringBuilder上的主要操作是append和insert方法 例 publicstaticvoidmain String args StringBuildersbuilder newStringBuilder for inti 19968 i 19988 i sbuilder append char i System out println sbuilder toString 试题分析1 classPoint privateintx privateinty publicintgetX returnx publicvoidsetX intx this x x publicintgetY returny publicvoidsetY inty this y y publicclassStringParamDemo privatevoidchange Pointp p setX 100 p setY 100 publicstaticvoidmain String args StringParamDemodemo newStringParamDemo Pointp newPoint p setX 200 p setY 200 demo change p System out println p getX 输出结果 试题分析2 publicclassStringParamDemo privatevoidchange Stringstr str IlikeJava publicstaticvoidmain String args StringParamDemodemo newStringParamDemo Stringstr I demo change str System out println str 输出结果 本章要点 字符串字符串的常用方法字符串与基础数据类型的转换StringTokenizer类StringBuilder类正则表达式总结作业 6 正则表达式与模式匹配 6 1正则表达式正则表达是一种强大的工具 可以用于解决涉及搜索 隔离或替代字符串中文本块的问题 一个正则表达式是含有一些具有特殊意义字符的字符串 这些特殊字符称为正则表达式 如 dok 中的 d就是有特殊意义的元字符 代表0 9中的任意一个 一个正则表达式也称为一个模式 字符 9ok 与 2ok 都是与模式 dok 匹配的字符串 与一个模式相匹配的字符串称为匹配模式字符串 也称为模式匹配字符串 6 正则表达式与模式匹配 6 2模式匹配模式匹配就是检索和指定模式匹配的字符串 Java提供了专门用来进行模式匹配的类 这些类在java util regex包中 1 创建模式对象PatternPatternpattern Ppile Stringpatter 参数patter是一个正则表达式如 Patternp Ppile A d 2 建立匹配对象MatcherMatcherm p matcher CharSequenceinput 参数是任意实现字符序列 CharSequence 接口的类的对象 String StringBuilder StringBuffer都实现了CharSequence接口 如 使用正则表达式进行数据验证 importjava util regex publicclassMyRegex privatestaticbooleanmatcher Stringpattern Stringinput Patternp Ppile pattern Matcherm p matcher input returnm matches publicstaticbooleanmatcherChinese Stringinput returnmatcher u4e00 u9fa5 0 5 input publicstaticbooleanmatcherDecimal Stringinput returnmatcher d d input publicstaticbooleanmatcherIDCard Stringinput returnmatcher d 15 d 18 d 17 xX input publicclassProgram publicstaticvoidmain String args System out println MyRegex matcherChinese 孙丰伟 System out println MyRegex matcherDecimal 12 System out println MyRegex matcherDecimal 12 00 System out println MyRegex matcherDecimal 12 50 System out println MyRegex matcherDecimal a System out println MyRegex matcherIDCardSystem out println MyRegex matcherIDCardSystem out println MyRegex matcherIDCard 220121198101011 预定义字符类 任何字符 与行结束符可能匹配也可能不匹配
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沈阳师范大学《高层建筑结构设计》2023-2024学年第二学期期末试卷
- 外墙消防栓施工方案
- 2025签订买卖合同注意事项
- 2025至2031年中国床上用品四件套行业投资前景及策略咨询研究报告
- 圆弧木饰面施工方案
- 《体育教学方法与实践》课件
- 住宅防噪音施工方案
- 《气候变化课件》课件
- 2025至2030年中国花生碎仁数据监测研究报告
- 2025至2030年中国电子测高仪数据监测研究报告
- 初中语文人教七年级下册《短语》教案
- 八年级历史下第一单元复习教案
- 不动产登记数据安全保密责任书
- 物业小区保洁清洁方案
- 银行从业资格考试题库附参考答案(共791题精心整理)
- 年产20吨阿齐沙坦原料药生产车间的设计和实现材料学专业
- 原地面高程复测记录表正式版
- 高等学校建筑学专业本科(五年制)教育评估标准
- 沪宁城际接触网专业验收标准
- MQ2535门座起重机安装方案
- 过程审核VDA6.3检查表
评论
0/150
提交评论