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

作者:jingxian 时间:2023-09-06 19:00:55 

正则: “.”和"\"

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

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

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

\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方法的设计目的是比较两个对象的内容是否一致

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

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

来源:http://www.cnblogs.com/CaiNiao-TuFei/archive/2017/08/22/7414100.html

标签:java,object,正则
0
投稿

猜你喜欢

  • Java Web实现简易图书管理系统

    2023-12-17 21:48:34
  • Unity UI或3D场景实现跟随手机陀螺仪的晃动效果

    2021-12-09 01:09:32
  • java判断字符串是否为数字的方法小结

    2023-11-25 05:54:52
  • 一文探寻Java装箱和拆箱的奥妙

    2022-08-15 21:41:21
  • 深入浅出讲解Java集合之Collection接口

    2023-05-27 05:53:38
  • JPA配置方式+逆向工程映射到Entity实体类

    2023-07-28 12:09:48
  • Android中ListView的几种常见的优化方法总结

    2021-06-09 08:36:21
  • C# yield在WCF中的错误用法(一)

    2022-06-05 06:36:57
  • Java如何通过枚举实现有限状态机

    2021-08-05 04:21:05
  • SpringBoot如何获取Kafka的Topic列表

    2023-11-26 16:01:52
  • java 解决Eclipse挂掉问题的方法

    2023-02-19 14:05:55
  • Tomcat 实现WebSocket详细介绍

    2023-08-12 21:22:11
  • Jenkins初级应用之Invoke Phing targets插件配置

    2023-10-14 03:55:56
  • 详解C# 中的正则表达式运用

    2023-04-20 06:35:03
  • Mybatis 动态表名+Map参数传递+批量操作详解

    2023-04-02 04:08:00
  • c# 委托和事件实例学习

    2023-07-04 06:25:58
  • 基于android中的各种颜色在drawable.xml中的值详解

    2022-03-30 01:56:18
  • C#实现提取Word中插入的多媒体文件(视频,音频)

    2022-09-06 14:45:20
  • springboot中使用redis并且执行调试lua脚本

    2022-02-15 08:49:52
  • C#使用struct直接转换下位机数据的示例代码

    2023-06-07 01:49:01
  • asp之家 软件编程 m.aspxhome.com