01_正则表达式_04_获取

【获取】

将字符串中符合规则的子串取出。

【简述关键几个知识点】

1. 类Patern

正则表达式的编译表示形式。

指定为字符串的正则表达式必须首先被编译为此类的实例。

可将得到的模式用于创建Matcher对象,依照正则表达式,该对象可以与任意字符序列匹配。

典型的调用顺序

Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();

【案例】

运行结果

2.方法 compile

public static Pattern compile(String regex)

将给定的正则表达式编译到模式中。

regex:要编译的正则表达式

3.类Matcher

通过解释 Patterm 对 character sequence 执行匹配操作的引擎。

通过模式的matcher方法从模式创建匹配器,创建匹配器后,可以使用它执行三种不同的匹配操作:

  3.1 matches : 方法尝试将整个输入序列与该模式匹配

  3.2 lookingAt : 尝试将输入序列从头开始于该模式匹配、

  3.3 find : 扫描输入序列,以查找与该模式匹配的下一个子序列

上面每个方法返回都是boolean值。

【取出所有长度为3的子字符串】

运行结果

时间: 2024-10-12 14:56:25

01_正则表达式_04_获取的相关文章

Java基础知识强化78:正则表达式之获取功能(Pattern 和 Matcher类的使用)

1. 获取功能: Pattern 和 Matcher类结合使用 2. 使用案例: 1 package cn.itcast_05; 2 3 import java.util.regex.Matcher; 4 import java.util.regex.Pattern; 5 6 /* 7 * 获取功能 8 * Pattern和Matcher类的使用 9 * 10 * 模式和匹配器的基本使用顺序 11 */ 12 public class RegexDemo { 13 public static v

正则表达式 匹配(获取) 所有表名

文章目录 写出匹配SQL语句中的所有表名,备忘记录 回到目录 写出匹配SQL语句中的所有表名,备忘记录 折磨了好久,正则表达式如下: \*\s+from\s+[\w\[\]]*\.?[\w\[\]]*\.?\[?(\b\w+)\]?[\r\n\s]* 支持各种表达式 SELECT * FROM Config SELECT * FROM [dbo].IMEIUser SELECT * FROM dbo.LotteryLog SELECT * FROM [GreenPrize]SELECT * FR

正则表达式 exec 获取字符串中的汉字

要求:仅获取attr中的 “编辑发起状态的执行人表单” ,路径C:\fakepath\是不固定的,可以是C:\fakepath\hhh\hhhh\ 解决: var attr = C:\fakepath\编辑发起状态的执行人表单.png 1 attr = title.split(".")[0]; // 截取到 ——> "C:\fakepath\编辑发起状态的执行人表单" 2 var reg = new RegExp('[\u4e00-\u9fa5]+$','g'

Jmeter之正则表达式提取获取数组类型数据

前言 在之前,我们已经学会了Jmeter正则表达式提取器提取某个数据,还没掌握的小伙伴可以翻看我之前写的随笔Jmeter之正则表达式提取器,今天我们来学习一下怎么利用正则表达式提取器获取数组类型的数据,多用于列表信息数据的获取. 一:添加唯品会商城http请求,我们要提取的是商城的商品类型 二:添加后置处理器-正则表达式提取器,引用名称为menu-title 三:添加取样器-Debug Sampler,查看是否获取到数组类型的数据 原文地址:https://www.cnblogs.com/zha

01_正则表达式_05_小结和几个案例

[小结:对比 匹配.替换.切割.获取] 1.匹配:只想知道字符串是对是错 2.替换:将已有的字符串变成另外一个字符串 3.切割:想要按照自定的方式将字符串变成多个子字符串.即获得规则以外的子串. 4.获取:想要获取符合需求的字符串子串.即获取满足规则的子串. [案例1:将下列字符串转换成" 我要学编程 "] [运行结果] [案例2:将ip地址按照地址段进行排序] [运行结果] [案例3:对邮件地址进行校验] [运行结果]

01_正则表达式_03_替换

[替换] public String replaceAll( String regex,String replacement ); 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的 子字符串 . str.replaceAll(regex,repl)方法等同于 Pattern.compile(regex).matcher(str).replaceAll(repl); regex:用来匹配此字符串的正则表达式 replacement:用来替换每个匹配项的字符串 返回值为替换

01_正则表达式_02_切割

[切割] public String[] split(String regex) 根据给定的正则表达式拆分此字符串. regex:定界正则表达式 返回一个切割后的字符串数组 [1.简单的按照空格切割] [2.按照多个空格进行切割] [3.按照 "." 进行切割] [4.按照盘符切割] 注意:在定义str的时候直接定义"c:\abc\a.txt"会出错,如下: [5.按照叠词切割(很重要!)]

Java基础知识强化79:正则表达式之获取功能(案例)

1. 获取下面这个字符串中由三个字符组成的单词. da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu? 2. 代码实现: 1 package cn.itcast_05; 2 3 import java.util.regex.Matcher; 4 import java.util.regex.Pattern; 5 6 /* 7 * 获取功能: 8 * 获取下面这个字符串中由三个字符组成的单词 9 * da j

01_正则表达式_01_匹配

[正则表达式简述] 含义:符合一定规则的表达式 作用:专门用于操作字符串 特点:用一些特殊的符号来表示一些代码的操作,这样可以简化书写.学习正则表达式就是学习一些特殊符号的使用. 有点:极大简化了对字符串的复杂操作. [匹配] 使用 String matches方法. 用规则匹配整个字符串,只要有一处不符合规则,就匹配结束,返回false. 下表中罗列了字符类的 构造和匹配. [1.匹配一个字符的字符串] [2.匹配2个字符的字符串] [3. ^和 \d ] [4. ? 一次或者为空] [5.