基础梳理-正则包装类_第1页
基础梳理-正则包装类_第2页
基础梳理-正则包装类_第3页
基础梳理-正则包装类_第4页
基础梳理-正则包装类_第5页
已阅读5页,还剩31页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

14天正则表达式介绍&基本类型包装今日任3、JDK5课堂笔1、正则在开发中,通常很多数据都会使用String类。原因:操作字符串的功能比较多,比较方便在操作String类对象时,会经常遇到对字符串进行验证的功能,而按照之前学习的String类,使用String需求:验证码是否合法。2、码在5到12之间(包含3、码都是由数字组成;1)RegexDemomainmethod_1;2)mainmethod_1; 并赋值 使用String类中的charAt()函数获取字符串中的第一个字符和字符0进行比较,相等则告诉用0开始;验证字符串中是否都是数字,使用Long.parseLong()把一个字符串转成long类型的数据,try-catch代码块对该代码进行捕获异常处理;package*需求:验证 publicclassRegexDemopublicstaticvoidmain(String[]args)}privatestaticvoidmethod_1() *//判断字符串的第一位是否是 if(.charAt(0)=='0')0 0开始}elseif(.length()<5 .length()>12)//说 码的长度错误}else说 trylongparseLongLong.parseLong(long 码是:"+ 码是:"+parseLong);}catch(NumberFormatExceptione){ }}}}使用包装类LongparseLong()try-catch代码块对异常进行处理;try-catch处理,可以按alt+shift+ztry-catch2[1-9]:1~93[0-9]{4,11}20~94次,最多11次;4truepackagepackage*需求:验证 publicclassRegexDemopublicstaticvoidmain(String[]args)}//使用正则表达式完 privatestaticvoidmethod_2() 11次booleanflag= }}正则表达式:它是用所熟悉的大括号、中括号、小括号、字母、数字、特殊符号等代替Java代码对字1x:指的是普通字符,xxa,b,同c等普通字符。举例说明:"a[1-9][0-9]{4,11}"axx就代表a,那么也就是说此正则表达式的第一位只能是普通字符a;\\:表示反斜 例 \ttab[] 例 正则 匹配正确:NBANAA[^abc]当前要匹配的某个字符串中的某一位上不能是abc(a,b,c都可以 26 26[a-zA-Z]26[a-d[m-p]]admp[a-d&&[d-f]]d(交集)[a-d&&[^d-f]]a,b,c[a-z&&[^xyz]]x,y,z 0~9

.点表示当前需要匹配的字符串位置上可以是任意的字符。例:以a 表示数字。[0-9]例:“A[\\d]C”表示A和C0~9之间的数字。说明:为什么在上述正则表达式“A[\\d]C”中书写\\d,而不是直接书写\d呢?\d代表着正则表达式中的一个符号,\d0~9的十个数字。一旦将\d书写在””双引应该在\d前面在加一个\,如:\\d,第一个\表示将第二个\转义成普通的反斜线字符,而变成普通的反斜线之后和d组合就代表着正则中的数字,所以需要这样写:”\\d”等同于”[0-9]” 表示[a-zA-Z_0-9]。可以是任意数字、任意大小写字母、下划线 4 表示行的开头例:“^h.”h 表示行的结尾例:”^h.o$”ho表示当前正则表达式中某个规则可以出现的次数。“A?”A“A*”A“A+”A“A{nA{10}”表示当前需要匹配字符串这个位置开始往后大写字母A10次;举例:”[0-9]{10}”0~910次; >“A{10,20}”A1020、正则的功能介绍(掌握正则表达式需要和String类中的某些函数结合使用。、匹true,匹配错误,返回false分析:号码的规则3457在main函数中定义一个String类型的变量,并赋值 定义一个号码的正则规则regex=”1[34578][0-使用字符串变量调用String类中的matches()函数,regex正则规则作为参数进行传递,打印结果packagepackage*分析 3457publicpublicclassRegexDemo1publicstaticvoidmain(String[]args)=Stringregex="1[34578][0-//使用字符串对 }}、切需求:使用StringsplitRegexDemo2packagepackageRegexDemo2publicclassRegexDemo2publicstaticvoidmain(String[]args)Stringstr=定义一个正则表达式,以数字对上述字符串进行切割{"sfajs","dbfj","d","sjfk"}Stringregex="\\d+";String[]strs=for(inti=0;i<strs.length;i++)}}}需求:使用Stringsplit函数根据正则表达式规则,以叠词对已知的字符串进行切割。method_2str,并赋值为publicpublicclassRegexDemo2publicstaticvoidmain(String[]args)}//publicstaticvoidmethod_2()Stringstr=Stringregex=String[]split=for(inti=0;i<split.length;i++){}}hf进行切割。分析这个符串不像前做过字符串比较特殊之前叠词都一样的符而这个则,在书写上重复没有必要。可以在正则表达式中的第一个位置上把[a-z_A-Z]这个规则进行封装到一个组中。然后在正则的第四位上需要使用和第一位上相同的规则即可。这时可以在第四位上这个被封装好的组。这时会自动的给这些组进行,组的从1开始,一个小括号就是一组。如果在当前分组的这个正则表达式中已经存在的组,需要使用\\组的需求:使用Stringsplit函数根据正则表达式规则,以叠词对已知的字符串进行切割。(练习正则表达式method_3str,并赋值为公司可以是数字字母 packagepackagepublicclassRegexDemo3publicstaticvoidmain(String[]args)String}}、替1:替换的简单应用在main函数中定义一个字符串str,并赋值为ostrStringreplaceAll()li,并重新生成一个字str字符串对象调用StringreplaceAll()函数将字符串中所有的#替换为-,并重新生成一个原字符串 替换后:” 如果需要在其他地方正则中的组,这里需要使用$组号。 3)strStringreplaceAll()函数将字符串中所有的多个相同的字符替换成一案例4:隐藏号码中间4位 、获 号 2个对象:2通过查阅APIPattern类是java中正则表达式的实例对象而书写好的一个正则表达式被封装成Pattern的对象之后,这时就可以通过对象的方式来操作正则表达式;Pattern类没有构造函数,不能直接new这个类的对象。一般不能new对象的类,都会在这个类中给我们提供静态的函数,获取本类的对象。所以需要使用compile()Pattern类实例;matcher方法来对正则进行验证;案例:获取字符串中的所有号 使用Pattern类调用Pattern类中的compile函数对上述正则表达式进行编译生成一个正则对象p;3)定义一个字符串str=”sdjfklsdjf pPatternmatcher函数,str使用匹配器对象matcher调用Matcher类中的find()str中查找根据指定的正则表达式的结果,找到号返回结果true,找不到返回false;由于字符串可以有多个号,所以使用while循环去查找,而matcher.find()作为while循环的循环条1Pattern类中的compile、正则符号的总.()对已经存在的正则进行分组同一正则引入组\\,不同$[]某个字符串位置上可以出现的字符列表?*+^$\d[0-\w[0-9a-zA-2、基本基本数据类型包装类:Java将基本数据类型值封装成了对象。java8java8学习Java语法基础的时候,知道Java中有8种基本数据类型,这些数据类型可以在内存中开辟出对应类8种基本数据类型,它们仅仅只能规定空间的类型,而不能使用面象的方式去使用8种基本类型创建对象(newint();不能这样去创建基本类型的对象)。8种基本类型不能像类类型一样去newJava就对每种基本类型给出了一个对应的类类型。java8种基本数据类型进行了封装。称为:包装类。8种基本类型: 8种基本类型对应的类类型操作基本类型。8java.lang包下。packagepackage*publicclassIntegerDemopublicstaticvoidmain(String[]args)Integeri=new}}需求:1)定义一个DoubleDemodoubled123.12;2)Double()dd1d1的值;packagepublicclassDoubleDemopublicstaticpackagepublicclassDoubleDemopublicstaticvoidmain(String[]args)doubleDoubled1=newDouble(d);Doubled2Double.valueOf(d);}}2String x方法使用 x方法把一个字符串转成基本数据类型的时候前提是这个字符串一定能被转成对应的基本类型,否则会发生NumberFormatException异常根据查看API得知,如果转换不了会发生异常,所以在开发中如果使用、jdk5packagepackage *publicclassDemo1publicstaticvoidmain(String[]args)intIntegeri=newIntegerIntegeri1=Integeri2=x;int int}}IntegerintxIntegeri2变量中,Integer.valueOf(x)这句话。Value()这句话。3、JDK5的特、静态导入(了解当在程序中需要使用某个类的时候,如果这个类不在当前的包中,通常情况下,需要导入这个类。 修饰符返回值类型函数名(}说明:其实可变参数上定义的变量名就是一个数组名,在函数中就可以以数组的方式操作传递进来的所packagepackage **需求:计算两个数值相加publicclassDemo3publicstaticvoidmain(String[]args)intintintsum2=add(1,7,8,9);}publicstaticintadd(int...num)intfor(inti=0;i<num.length;i++){}return}/*publicstaticintadd(inti,intj,intk,intl)//TODOAuto-generatedmethodstubreturni+j+k+l;/*publicstaticintadd(inti,intj,intk)//TODOAuto-generatedmethodstubreturni+j+k;/*publicstaticintadd(inti,intj)//TODOAuto-generatedmethodstubreturni+j;}、foreach循环(掌握foreachforforfor循环。foreach不能完全代替for循环。forfor(循环初始化 循环条件 修改循环条件}foreach 数组或集合中元素的类型变量 数组名或集合名}intint[]arr={- }注意:高级for4、其他、System通过查阅APISystem1在开发中,用来计算程序能的执行时间2System.exit(0);JVM运行(开发中不建议使用3JavajvmwindowsJava程WindowsLinux和Windows系统平台是不一样的。getProperty(Stringkey)keyvaluekey可以理解为变量名,然获取变量值。比如将一个字符串“o传智”使用输出语句输出到控制台上,但是要求这两个字符串换行输出,即o分析:都知道在windows系统中换行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论