`
qingyu11068
  • 浏览: 67757 次
文章分类
社区版块
存档分类
最新评论

java-正则、object中的两个方法的使用

阅读更多

正则: “.”和"\"
"."点儿,在正则表达式中表示任意一个字符。
"\"在正则表达式中是转意字符,当我们需要描述一个已经被正则表达式使用的特殊字符时,我们就可以通过使用"\"将其转变为原本的意思。
"\"在正则表达式中也有一些预定义的特殊内容:
\d:表示任意一个数字
\w:表示任意一个单词字符(只能是 数字,字母,下划线)
\s:表示任意一个空白字符(\t \r \n \f \x0B)
\D:表示任意一个非数字字符
\W:表示任意一个非单词字符
\S:表示任意一个非空白字符
"字符集合 []"用来描述单一字符,方括号内部可以定义这个字符的内容,也可以描述一个范围。(官网:www.fhadmin.org) 例如:[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 (官网:www.fhadmin.org))
使用给定的正则表达式匹配当前字符串的格式是否满足该正则表达式的要求,满足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工具类-正则

    equals(Object[] a, Object[] a2)**:比较两个数组中元素是否都相同。 ```java Person[] arr1 = {new Person("张三", 19), new Person("李四", 20), new Person("王五", 18)}; Person[] arr2 = {new Person(...

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

    本文将详细介绍Java中正则表达式的使用,以及Object类中的两个重要方法:toString()和equals()。 首先,让我们理解一些正则表达式的基础概念。在正则表达式中,“\”是一个转义字符,它能够使一个特殊字符失去其...

    达内11年java 资料正则表达式

    从给定的文件信息中,我们可以提炼出一系列与IT领域,特别是Java编程相关的知识点,主要集中在正则表达式、面向对象的基本概念、字符串处理等方面。下面将详细展开这些知识点: ### 正则表达式 正则表达式是一种...

    Java object类及正则表达式原理解析

    例如,在`Person`类中,我们重写了`equals()`方法,使得它可以根据年龄来判断两个Person对象是否是同龄人。这需要首先检查传入的对象是否是Person类型,然后将该对象转换为Person类型并比较其age属性。 `toString()...

    正则表达式

    如果想在正则表达式中使用特殊的标点符号,必须在它们之前加上一个 "\" . 2.字符类 将单独的直接符放进中括号内就可以组合成字符类.一个字符类和它所包含的任何一个字符都匹配,所以正则表达式 / [abc] / 和字母 ...

    javaSE-java-core.pdf

    在Java中,`Object`类是所有类的直接或间接父类,它提供了一些基础方法,比如`toString()`和`equals()`。 `toString()`方法在`Object`类中默认返回的是当前对象的内存地址,通常我们需要在子类中重写这个方法,以...

    Tedu正则表达式与Object与自动装箱与拆箱

    本文介绍了正则表达式的基础语法及其在 Java 字符串中的应用,并详细讨论了 `String` 和 `StringBuilder` 类的特性和方法。同时,还解释了 `Object` 类的重要性以及自动装箱和拆箱的概念。这些知识点对于 Java ...

    javaSE-java-core.docx

    正则表达式在Java中主要通过`matches()`、`split()`和`replaceAll()`方法在`String`类中使用。 4. Apache Commons Lang:这是一个开源库,提供了对Java标准库`java.lang`的扩展,包括对字符串操作的增强,如`...

    JAVA_API1.6文档(中文)

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

    大唐JAVA笔试题

    - **public**: Java中最常用的访问修饰符之一,被声明为public的方法或类可以在任何地方被访问。 - **protected**: 表示受保护的,允许在同一包内的其他类或不同包中的子类访问。 - **private**: 私有的,只能被定义它...

    (Java Script %26 正则表达式)使用手册

    可以使用方括号来访问字符串中的特定字符,或者使用 `substring()` 方法来获取子串。 ```javascript let str = "Hello, world!"; console.log(str[0]); // 输出: H console.log(str.substring(7, 12)); // 输出: ...

    JAVA经典教材笔记

    - 管道流的作用:连接两个线程的通信。 - PipedInputStream与PipedOutputStream类。 - **打印流** - 打印流的特点:简化输出操作。 - PrintStream类与PrintWriter类。 - **System类对IO的支持** - System类的in...

    Java C# 语法 比较

    - 泛型在Java中使用`<T>`语法,在C#中则更灵活,支持类型参数约束等特性。 7. 环境类和通用工具类 - Java的`Object`类是所有类的根类,C#中的`Object`类对应于.NET框架中的`System.Object`。 - 两种语言都有各自...

    java中的String类常用方法解析(一)

    - `equals(Object anObject)`:比较两个字符串是否相等,考虑大小写。 - `equalsIgnoreCase(String anotherString)`:忽略大小写比较字符串。 5. **字符查找** - `indexOf(String str)`:返回指定子字符串首次...

    JAVA中常用类的常用方法.docx

    ### JAVA中常用类的常用方法 #### 一、java.lang.Object 类 - **clone()方法** - **功能**:创建并返回当前对象的一个副本。 - **注意事项**: - 要克隆的对象所属的类必须实现 `java.lang.Cloneable` 接口。 ...

    Java 中 String 类的常用方法

    Java中的String类提供了丰富的字符串操作...以上是Java中String类的一些常用方法,它们是进行字符串操作时的基础工具,每一个方法都根据不同的使用场景来实现相应的功能,从而满足在Java开发中对字符串的各种处理需求。

    java面试-中级篇

    Java面试的中级篇通常涉及到更深入的技术点,包括JavaScript、jQuery、SQL以及设计模式等多个方面。以下是基于这些领域的核心知识点的详细阐述: 1. **JavaScript 数据类型**: - JavaScript有两类数据类型:基本...

    Java SE编程入门教程 java判断循环(共79页).ppt

    此外,还演示了如何通过一个临时变量交换两个整数变量的值。 接着,教程介绍了如何使用`boolean`类型来描述逻辑状态,如判断一个学员的成绩是否高于特定分数。这涉及到了条件表达式和`Scanner`类,用于从控制台接收...

    字符串正则表达式PPT

    6. `finalize()`:在垃圾收集器回收对象之前调用,用于释放资源,但不建议在常规编程中使用,因为它可能导致性能问题和不可预测的行为。 接下来,我们讨论`String`类。`String`在Java中是不可变的,意味着一旦创建...

Global site tag (gtag.js) - Google Analytics