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

所属分类: 软件编程 / java 阅读数: 29
收藏 0 赞 0 分享

正则: “.”和"\"

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

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

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

\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 concurrency之锁_动力节点Java学院整理

这篇文章主要为大家详细介绍了Java concurrency之锁的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java8新特性之StampedLock_动力节点Java学院整理

本文从synchronized、Lock到Java8新增的StampedLock进行对比分析,对Java8新特性之StampedLock相关知识感兴趣的朋友一起看看吧
收藏 0 赞 0 分享

Java8新特性之lambda的作用_动力节点Java学院整理

我们期待了很久lambda为java带来闭包的概念,但是如果我们不在集合中使用它的话,就损失了很大价值。现有接口迁移成为lambda风格的问题已经通过default methods解决了,在这篇文章将深入解析Java集合里面的批量数据操作解开lambda最强作用的神秘面纱。
收藏 0 赞 0 分享

Java8新特性之Base64详解_动力节点Java学院整理

这篇文章主要为大家详细介绍了Java8新特性之Base64的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java8新特性之JavaFX 8_动力节点Java学院整理

这篇文章主要介绍了Java8新特性之JavaFX 8的相关知识,非常不错,具有参考借鉴价值,需要的朋友参考下吧
收藏 0 赞 0 分享

将本地jar包安装进入maven仓库(实现方法)

下面小编就为大家带来一篇将本地jar包安装进入maven仓库(实现方法)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

浅谈Java finally语句到底是在return之前还是之后执行(必看篇)

下面小编就为大家带来一篇浅谈Java finally语句到底是在return之前还是之后执行(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

基于Java并发容器ConcurrentHashMap#put方法解析

下面小编就为大家带来一篇基于Java并发容器ConcurrentHashMap#put方法解析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解Spring Boot Profiles 配置和使用

本篇文章主要介绍了详解Spring Boot Profiles 配置和使用,具有一定的参考价值,有兴趣的可以了解一下
收藏 0 赞 0 分享

详解Spring Boot 属性配置和使用

本篇文章主要介绍了详解Spring Boot 属性配置和使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多