正则表达式常规使用方式

正则表达式常规使用方式:

Pattern:正则表达式的编译表示形式。   即每个Pattern对象代表一个规则!

没有构造方法,使用以下方法返回Pettern对象

public static Pattern compile(String regex) 将给定的正则表达式编译到模式中。通过给定的字符串形式正则创建对应的Pattern对象

public Matcher matcher(CharSequence input) 使用Pattern对象匹配要被匹配的字符串,返回一个匹配器对象

public boolean matches()  尝试将整个区域与模式匹配。

public boolean find() 尝试查找与该模式匹配的输入序列的下一个子序列。  字符串中是否有符合匹配规则的内容

public String group() 返回由以前匹配操作所匹配的输入子序列。  将字符串中符合匹配规则的内容返回

public int end() 返回匹配到内容的尾部索引

public int start() 返回匹配到内容的初始索引

正则常规使用步骤:

1:Pattern p = Pattern.compile("a*b");  使用规则生成Pattern对象

2:Matcher m = p.matcher("aaaaab");  调用Pattern对象的matcher方法匹配要匹配的字符串返回匹配器对象(匹配引擎)

3:boolean b = m.matches();  调用匹配器的方法,依据需求将内容与规则匹配。

例如:

//指定字符串的正则规则

String
regex = "\\b[a-z]{3}\\b";

//调用Pattern的方法,匹配一个规则,返回一个Pattern对象

Pattern
pattern = Pattern.compile(regex);

//调用matcher方法,匹配某个字符串,返回匹配器对象

//被匹配的字符串

String str
= "da jia zhu yi le, ming tian bu fang jia, xie xie!";

Matcher
matcher = pattern.matcher(str);

//调用Matcher的方法,完成需求

while(matcher.find()) {

System.out.println(matcher.start()+"..."+matcher.end());

System.out.println("sub:"+str.substring(matcher.start(),matcher.end()));

//
System.out.println(matcher.group());

时间: 2024-12-13 14:22:51

正则表达式常规使用方式的相关文章

Android常规布局方式和方法

一.关于给控件添加ID属性 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent&quo

正则表达式(一)

总结自正则表达式30分钟入门教程(很赞)和菜鸟教程 正则表达式到底是什么东西? 正则表达式,又称正规表示法.常规表示法(Regular Expression,在代码中常简写为regex.regexp或RE). 字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字(不同的编码方式中汉字占用不同的字符数)等等.字符串是0个或更多个字符的序列.文本也就是文字,字符串.说某个字符串匹配某个正则表达式,通常是指这个字符串里有一部分(或几部分分别)能满足表达式给出的条件.在

Scala学习(九)---文件和正则表达式

文件和正则表达式 摘要: 在本篇中,你将学习如何执行常用的文件处理任务,比如从文件中读取所有行或单词,或者读取包含数字的文件等.本篇的要点包括: 1. Source.fromFile(...).getLines.toArray输出文件的所有行 2. Source.fromFile(...).mkString以字符串形式输出文件内容 3. 将字符串转换为数字,可以用tolnt或toDouble方法 4. 使用java的PrintWriter来写入文本文件 5. "正则",r是一个Rege

Python 正则表达式入门(初级篇)

本文主要为没有使用正则表达式经验的新手入门所写. 转载请写明出处 引子 首先说 正则表达式是什么? 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列匹配某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些匹配某个模式的文本. 许多程序设计语言都支持利用正则表达式进行字符串操作.例如,在Pe

python爬虫之正则表达式

一.简介 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列匹配某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些匹配某个模式的文本. compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象.该对象拥有一系列方法用于正则表达式匹配和替换. 二.使用方法 1.简单看一下

正则表达式前端使用手册

导读 你有没有在搜索文本的时候绞尽脑汁, 试了一个又一个表达式, 还是不行. 你有没有在表单验证的时候, 只是做做样子(只要不为空就好), 然后烧香拜佛, 虔诚祈祷, 千万不要出错. 你有没有在使用sed 和 grep 命令的时候, 感觉莫名其妙, 明明应该支持的元字符, 却就是匹配不到. 甚至, 你压根没遇到过上述情况, 你只是一遍又一遍的调用 replace 而已 (把非搜索文本全部替换为空, 然后就只剩搜索文本了), 面对别人家的简洁高效的语句, 你只能在心中呐喊, replace 大法好

正则表达式--import--re--string

--******************************************************************************************************************************** --import------import string 模块---Python 字符串内置函数--------字符串方法是从python1.6到2.0慢慢加进来的--它们也被加到了Jython中-- --*****************

Python 正则表达式入门

Python 正则表达式入门(初级篇) 本文主要为没有使用正则表达式经验的新手入门所写.转载请写明出处 中级篇介绍子表达式,向前向后查找,回溯引用 链接:http://www.cnblogs.com/chuxiuhong/p/5907484.html 引子 首先说 正则表达式是什么? 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符

(5)awk划分字段的3种方式

详细分析awk字段分割 awk读取每一条记录之后,会将其赋值给$0,同时还会对这条记录按照预定义变量FS划分字段,将划分好的各个字段分别赋值给$1 $2 $3 $4...$N,同时将划分的字段数量赋值给预定义变量NF. 引用字段的方式 $N引用字段: N=0:即$0,引用记录本身 0<N<=NF:引用对应字段 N>NF:表示引用不存在的字段,返回空字符串 N<0:报错 可使用变量或计算的方式指定要获取的字段序号. [[email protected]01 ~]# awk '{n =