java编程工具类之Regex

简介: 1.StringBuilder类不一定需要 是为了避免String频繁拼接修改字符串信息的时候才用的 底层数组是可变的 提高了性能 2.常用方法 与String类不同的独有方法 append() insert() delete() deleteCharAt() reverse() 与String类相同的方法 length() charAt() codePointAt() indexOf() lastIndexOf() substring() replace()名字相同 用法不一致 不是很常用的方法 ensureCapacity() capacity()

前言叙述:

   1.StringBuilder类不一定需要   是为了避免String频繁拼接修改字符串信息的时候才用的

底层数组是可变的  提高了性能

   2.常用方法

与String类不同的独有方法

append()  insert()  delete()  deleteCharAt()  reverse()

与String类相同的方法

length() charAt() codePointAt() indexOf() lastIndexOf()  

substring() replace()名字相同 用法不一致

不是很常用的方法

ensureCapacity() capacity() setLength() trimToSize(); setCharAt();

   3.String家族笔试中经常容易考察的知识点

1.String所属的包 继承关系 实现接口

java.lang 继承Object 接口Serializable,CharSequence,Comparable

2.String构建方式

常量  构造方法  

3.String对象内存结构

字符串常量区  new堆内存对象

==  equals()区别

"a"+"b"+"c"

   4.String不可变特性

长度及内容

   5.String中的常用方法---与StringBuilder的区别

concat();  toUpperCase();

   6.String和StringBuilder区别   |   String和StringBuffer区别

     String不可变字符串

JDK1.0

   有一个接口Comparable

   不可变体现在长度及内容

   有一些方法StringBuilder没有 concat  compareTo  toUpperCase

   StringBuilder可变字符串

JDK1.5

有一个接口Appendable

可变字符串  没有final修饰  底层可以进行数组扩容

有一些方法String没有  append() insert() delete() reverse()

   7.StringBuffer和StringBuilder的不同

       StringBuffer早期版本1.0

StringBuilder后来的版本1.5

早期版本  线程同步  

       安全性比较高  执行效率相对较低

后期版本  线程非同步    安全性比较低  执行效率相对较高

Regular有规律的 Expression表达式

正则表达式regex

一个带有一定规律的表达式

匹配字符串格式的

正则表达式通常的作用如下:

1.字符串的格式校验  

       String类中提供的一个方法 boolean = str.matches("regex");

2.字符串的拆分及替换 String类中提供的方法replace  split

3.字符串的查找 Pattern模式  Matcher匹配器

如下的所有都用来描述字符的信息

[abc] abc其中的一个

[^abc] 不能是abc其中的一个 其他都可以

[a-zA-Z] 表示必须是这两个范围内的

[a-z&&[^bc]]  表示a-z其中的一个但不能是b和c

| 或者

代表任意一个字符

\d  digit数字   [0-9]

\D  非数字       [^0-9]

\s  space留白  一个空格 一个回车 一个换行。。。

\S  非留白

\w  word单词  [0-9A-Za-z]  数字或字母都可以

\W 非单词        [^0-9A-Za-z]

如下的所有都用来描述字符出现的次数

?   0-1次    [0-9]?

*   0-n次

+  1-n次

{n} 固定n次

{n,} 至少出现n次

{m,n}  m-n次

目录
打赏
0
0
0
0
1
分享
相关文章
|
18天前
|
重学Java基础篇—Java类加载顺序深度解析
本文全面解析Java类的生命周期与加载顺序,涵盖从加载到卸载的七个阶段,并深入探讨初始化阶段的执行规则。通过单类、继承体系的实例分析,明确静态与实例初始化的顺序。同时,列举六种触发初始化的场景及特殊场景处理(如接口初始化)。提供类加载完整流程图与记忆口诀,助于理解复杂初始化逻辑。此外,针对空指针异常等问题提出排查方案,并给出最佳实践建议,帮助开发者优化程序设计、定位BUG及理解框架机制。最后扩展讲解类加载器层次与双亲委派机制,为深入研究奠定基础。
45 0
|
24天前
|
《从头开始学java,一天一个知识点》之:输入与输出:Scanner与System类
你是否也经历过这些崩溃瞬间?三天教程连`i++`和`++i`都说不清,面试时`a==b`与`equals()`区别大脑空白,代码总是莫名报NPE。这个系列就是为你打造的Java「速效救心丸」!每天1分钟,地铁通勤、午休间隙即可学习。直击高频考点和实际开发中的“坑位”,拒绝冗长概念,每篇都有可运行代码示例。涵盖输入输出基础、猜数字游戏、企业编码规范、性能优化技巧、隐藏技能等。助你快速掌握Java核心知识,提升编程能力。点赞、收藏、转发,助力更多小伙伴一起成长!
44 19
重学Java基础篇—类的生命周期深度解析
本文全面解析了Java类的生命周期,涵盖加载、验证、准备、解析、初始化、使用及卸载七个关键阶段。通过分阶段执行机制详解(如加载阶段的触发条件与技术实现),结合方法调用机制、内存回收保护等使用阶段特性,以及卸载条件和特殊场景处理,帮助开发者深入理解JVM运作原理。同时,文章探讨了性能优化建议、典型异常处理及新一代JVM特性(如元空间与模块化系统)。总结中强调安全优先、延迟加载与动态扩展的设计思想,并提供开发建议与进阶方向,助力解决性能调优、内存泄漏排查及框架设计等问题。
36 5
|
25天前
|
《从头开始学java,一天一个知识点》之:字符串处理:String类的核心API
🌱 **《字符串处理:String类的核心API》一分钟速通!** 本文快速介绍Java中String类的3个高频API:`substring`、`indexOf`和`split`,并通过代码示例展示其用法。重点提示:`substring`的结束索引不包含该位置,`split`支持正则表达式。进一步探讨了String不可变性的高效设计原理及企业级编码规范,如避免使用`new String()`、拼接时使用`StringBuilder`等。最后通过互动解密游戏帮助读者巩固知识。 (上一篇:《多维数组与常见操作》 | 下一篇预告:《输入与输出:Scanner与System类》)
51 11
|
18天前
|
重学Java基础篇—Java Object类常用方法深度解析
Java中,Object类作为所有类的超类,提供了多个核心方法以支持对象的基本行为。其中,`toString()`用于对象的字符串表示,重写时应包含关键信息;`equals()`与`hashCode()`需成对重写,确保对象等价判断的一致性;`getClass()`用于运行时类型识别;`clone()`实现对象复制,需区分浅拷贝与深拷贝;`wait()/notify()`支持线程协作。此外,`finalize()`已过时,建议使用更安全的资源管理方式。合理运用这些方法,并遵循最佳实践,可提升代码质量与健壮性。
27 1
|
1月前
|
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
课时11:综合实战:简单Java类
本次分享的主题是综合实战:简单 Java 类。主要分为两个部分: 1.简单 Java 类的含义 2.简单 Java 类的开发
|
1月前
|
Java代码结构解析:类、方法、主函数(1分钟解剖室)
### Java代码结构简介 掌握Java代码结构如同拥有程序世界的建筑蓝图,类、方法和主函数构成“黄金三角”。类是独立的容器,承载成员变量和方法;方法实现特定功能,参数控制输入环境;主函数是程序入口。常见错误包括类名与文件名不匹配、忘记static修饰符和花括号未闭合。通过实战案例学习电商系统、游戏角色控制和物联网设备监控,理解类的作用、方法类型和主函数任务,避免典型错误,逐步提升编程能力。 **脑图速记法**:类如太空站,方法即舱段;main是发射台,static不能换;文件名对仗,括号要成双;参数是坐标,void不返航。
56 5
课时37:综合实战:数据表与简单Java类映射转换
今天我分享的是数据表与简单 Java 类映射转换,主要分为以下四部分。 1. 映射关系基础 2. 映射步骤方法 3. 项目对象配置 4. 数据获取与调试
|
16天前
|
java常见的集合类有哪些
Map接口和Collection接口是所有集合框架的父接口: 1. Collection接口的子接口包括:Set接口和List接口 2. Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及 Properties等 3. Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等 4. List接口的实现类主要有:ArrayList、LinkedList、Stack以及Vector等
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等