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
猜你喜欢
- SpringMVC @RequestBody的使用Spring mvc是一个非常轻量的mvc框架,注解可以大大减少配置,让请求的拦截变得比较
- Result可以设定全局结果集,如:<struts> <constant name="struts
- 一、系统启动后注入配置package com.example.config;import org.springframework.beans
- 一、实验目的1. 掌握输入输出流的总体结构;2. 掌握流的概念;3. 掌握FileInputStream类、FileOutputStream
- 当前使用的IDEA版本是2020.1。随着IDEA版本的升级,有些插件不再支持,而有些插件变成了收费插件,这些插件将不再推荐。以下列举的,都
- 字段策略 0:”忽略判断”,1:”非 NULL 判断”),2:”非空判断”问题描述:当字段策略为 0 “忽略判断” 的时候,如果实体和数据库
- 流读取导致StringBuilder.toString()乱码乱码问题StringBuilder sb = new StringBuilde
- 了解过spring-Boot这个技术的,应该知道Spring-Boot的核心配置文件application.properties,当然也可以
- 阅读提示 具有mybatis基础,熟练使用mybatis-plus。概述 我们都知道,mybatis-plus是一个mybatis的增强
- Mybatis-Plus是一个优秀的Mybatis增强工具,目前更新到3.1.1。Mybatis-Plus原生提供了很多单表操作的方法,极大
- 1: .net framework 由两个部分组成:CLR 和 FCL。2:在CLR中,所有错误都是通过异常来报告的。3:智能感知功能主要是
- 本文实例为大家分享了利用Swing绘制一个动态时钟的具体代码,供大家参考,具体内容如下效果代码在下面,可跳过解析。前言编程实现一个时钟利用S
- 1.概述Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。Spring MVC的特
- JDK 1.5开始提供ScheduledThreadPoolExecutor类,ScheduledThreadPoolExecutor类继承
- 1. 什么是AOPAOP (Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期 * 实现在
- 注:作者使用IDEA + Gradle注:需要有一定的java SpringBoot and SSM+Springcloud基础程序测试错误
- 直接用英文逗号分隔就可以了,比如:inerface IHello { String sayHello(String name);
- 简要DecimalFormat 的 pattern 都包含着 正负子 pattern ,例如 “#,##0.00;(#,##0.00)”:/
- 简介MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)
- springboot项目启动,访问报404错误今天在做一个springboot项目的时候,是接着别人的项目写的,写完之后想做一下测试,于是就