JAVA基础-正则表达式

1,正则表达式

  正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。

简单来说,正则表达式就是一个很牛逼的字符串处理工具。

2,import 导入

import 导入一个资源,是一个类。

import static 1.5 新语法,导入类中的方法。

//导入某个具体的类
import java.util.regex.Pattern;
//导入 Java.util.regex 包下的所有类
import java.util.regex.*;
//导入 Dog 类下静态方法
import static com.demo.Dog.*;
//导入 Dog 类的 run 方法,包括重载的方法,需要时静态的
import static com.demo.Dog.run;

3,正则表达式常用三个类

1,Pattern

正则表达式的编译表示。

1. Pattern compile(String regex)

构件一个 Pattern 对象。

2. Matcher matcher(CharSequence input)

创建一个匹配器,匹配给定的输入与此模式。

3. boolean matches(String regex, CharSequence input)

编译给定的正则表达式,并尝试给定的输入

4. String[] split(CharSequence input)

将给定的输入序列分成这个模式的匹配。

2,Matcher

执行上匹配操作的引擎character sequence通过解释Pattern

1. boolean find()

尝试找到匹配模式的输入序列的下一个子序列,每次调用,指针会往后移动。而 find(int start) 则是重置指针到 start 位置。

2. boolean find(int start)

重新设置该匹配器,然后尝试从指定的索引开始找到匹配模式的输入序列的下一个子序列。

3. String group()

返回与上一个匹配匹配的输入子序列。
这个 group 表示 partten 字符串的小括号内容, group(0) 表示整个字符串,group(1) 表示第一个字串,也就是第一个 () 中的内容,group(2) 就表示第二个 ()中的内容。

4. String group(int group)

返回在上一次匹配操作期间由给定组捕获的输入子序列。

5. int start()/end()
返回上一个匹配的起始/结束索引。

6. int start(int group)/end(int group)
返回给定组在上一个匹配操作期间捕获的子序列的开始/结束索引。

4,常用正则表达式

posted @ 2024-02-19 10:35  primaryC  阅读(20)  评论(0编辑  收藏  举报