java 正则,object中两个方法的使用(详解)

 更新时间:2017年08月23日 08:20:58   投稿:jingxian  
下面小编就为大家带来一篇java 正则,object中两个方法的使用(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

正则: “.”和"\"

"."点儿,在正则表达式中表示任意一个字符。

"\"在正则表达式中是转意字符,当我们需要描述一个已经被正则表达式使用的特殊字符时,我们就可以通过使用"\"将其转变为原本的意思。

"\"在正则表达式中也有一些预定义的特殊内容:

\d:表示任意一个数字

\w:表示任意一个单词字符(只能是 数字,字母,下划线)

\s:表示任意一个空白字符(\t \r \n \f \x0B)

\D:表示任意一个非数字字符

\W:表示任意一个非单词字符

\S:表示任意一个非空白字符

"字符集合 []"用来描述单一字符,方括号内部可以定义这个字符的内容,也可以描述一个范围。例如:[abc]:表示该字符只能是a或者b或者c

[123]:表示该字符只能是1或者2或者3当我们需要描述所有小写字母时,我们可以使用范围 [a-z],表示该字符可以是任意一个小写字母。

同样还可以使用 [0-9] 来表示该字符可以是任意一个数字。

也可以在多个范围内选择。比如,[a-zA-Z0-9_] 表示该字符可以是任意字母,数字以及"下划线"。

"+":表示内容可以连续出现至少1次以上

"*":表示内容出现0-若干次

"?":表示内容出现0-1次

{n}:表示内容必须出现n次

{n,m}:表示内容出现n-m次

{n,}:表示内容出现至少n次

() 可以将内容看做一个整体,()中可以使用"|"来表示或关系。

正则表达式的开始添加"^"以及末尾添加"$"来表示一个整体,但是在Java中使用默认匹配整体。

1.1 字符串支持正则表达式的相关方法之一

boolean matches(String regec)

使用给定的正则表达式匹配当前字符串的格式是否满足该正则表达式的要求,满足true,String 提供的macthes方法传入的正则表达式就算不加边界符也是全匹配

1.2 String支持正则表达式方法二:

String[] solit(String regex)

将当前字符串的内容按照满足正则表达式的部分进行拆分,将拆分后的若干字符串存入一个数组后返回

若在拆分过程中发现连续匹配了拆分部分,那么会在中间拆除一个空字符串但是若在字符串末尾连续匹配,则拆分空字符串会被忽略

1.3 String支持的第三个正则表达式方法

String replaceAll(String regex,String str)

将当前字符串中满足正则表达式的部分替换为给定的字符串

2.1 object 之重写tostring方法原则

通常,当我们需要使用一个对象的toString方法,就应当重写该方法,因为object提供的该方法返回的时该对象的句柄:类名@地址, 这样得不到关于对象美容的实际相关信息

tostring返回的字符串应当包含当前对象的内容(属性值)具体格式内容根据当前类实际设计需求而定

2.2 object 之 equals方法

equals方法的设计目的是比较两个对象的内容是否一致

比较原则:将两个对象的属性值进行比较,不一定要求说有属性值形同,具体根据当前类的设计需求而定

我是初学者,如有更新不好的,欢迎这位大神指出,谢谢大家!

以上这篇java 正则,object中两个方法的使用(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java中Object toString方法简介_动力节点Java学院整理

    Java中Object toString方法简介_动力节点Java学院整理

    Object类在Java里面是一个比较特殊的类,JAVA为了组织这个类组织得比较方便,它提供了一个最根上的类,相当于所有的类都是从这个类继承,这个类就叫Object。接下来通过本文给大家介绍Object toString方法,需要的的朋友参考下吧
    2017-05-05
  • Java8 函数式编程stream流使用详解

    Java8 函数式编程stream流使用详解

    这篇文章主要介绍了Java8 函数式编程stream流使用详解的相关资料,需要的朋友可以参考下
    2023-07-07
  • IDEA启动tomcat控制台中文乱码问题的解决方法(100%有效)

    IDEA启动tomcat控制台中文乱码问题的解决方法(100%有效)

    很多人在idea中启动项目时会出现控制台的中文乱码,其实也无伤大雅,但是本人看着不舒服,下面这篇文章主要给大家介绍了关于IDEA启动tomcat控制台中文乱码问题的解决方法,需要的朋友可以参考下
    2022-09-09
  • 基于Java判断网络是否正常代码实例

    基于Java判断网络是否正常代码实例

    这篇文章主要介绍了基于Java判断网络是否正常代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • java中的静态代码块、构造代码块、构造方法详解

    java中的静态代码块、构造代码块、构造方法详解

    下面小编就为大家带来一篇java中的静态代码块、构造代码块、构造方法详解。小编觉得挺好的,现在分享给大家。给大家一个参考。一起跟随小编过来看看吧
    2016-03-03
  • Java实战项目练习之球馆在线预约系统的实现

    Java实战项目练习之球馆在线预约系统的实现

    理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用java+SpringBoot+maven+freemark+Mysql实现一个球馆在线预约系统,大家可以在过程中查缺补漏,提升水平
    2022-01-01
  • mybatisplus 的SQL拦截器实现关联查询功能

    mybatisplus 的SQL拦截器实现关联查询功能

    大家都知道mybatisplus不支持关联查询,后来学习研究发现mybatisplus的SQL拦截器可以实现这一操作,下面小编给大家分享我的demo实现基本的关联查询功能没有问题,对mybatisplus关联查询相关知识感兴趣的朋友一起看看吧
    2021-06-06
  • Java full gc触发情况实例解析

    Java full gc触发情况实例解析

    这篇文章主要介绍了Java full gc触发情况实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java网络通信中ServerSocket的设计优化方案

    Java网络通信中ServerSocket的设计优化方案

    今天小编就为大家分享一篇关于Java网络通信中ServerSocket的设计优化方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • java递归实现树形结构数据完整案例

    java递归实现树形结构数据完整案例

    递归算法的代码比较简洁,可读性较好;但是在实际的业务处理中会出现多次的重复调用,如果处理不好,很容易出现StackOverflowError报错,这篇文章主要给大家介绍了关于java递归实现树形结构数据的相关资料,需要的朋友可以参考下
    2023-04-04

最新评论