正则表达式举例

package 正则表达式;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = "ming tian jiu yao hui jia le!";
		String reg = "\\b[a-z]{4}\\b";
		//将规则封装成对象
		Pattern p = Pattern.compile(reg);
		//让正则对象和要作用的字符串想关联,获取匹配器对象
		Matcher m = p.matcher(str);
		while(m.find()) //将规则作用到字符串上,并进行符合规则的子串查找
		{
		System.out.println(m.group());//打印匹配到后结果
		System.out.println(m.start()+"~~"+m.end()); //返回匹配结果在字符串中的位置,包含头不包含尾
		}
	}

}

结果是:

时间: 2024-10-10 15:04:49

正则表达式举例的相关文章

JavaScript - 正则表达式举例

JavaScript - 正则表达式举例 正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功:一旦有匹配不成功的字符则匹配失败. 正则表达式通常用于在文本中查找匹配的字符串.Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符:非贪婪的则相反,总是尝试匹配尽可能少的字符.例如:正则表达式"ab*"如果用于查找"abbbc",将找到"abbb".而如果使用非贪婪

正则表达式举例(上)

语法 作用 ^ 行首 $ 行尾 ^[the] 以the开头行 [Ss]ignal[lL] 匹配单词signal,signaL,Signal,SignaL [Ss]ignal[lL]\. 同上,但加一句点 [mayMAY] 包含may大写或小写字母的行 ^USER$ 只包含USER的行 [tty]$ 以tty结尾的行 \. 带句点的行 ^d..x..x..x 对用户,用户组及其他用户组成员有可执行权限的目录 ^[^l] 排除关联目录的目录列表 [.*0] 0之前或之后加任意字符 [000*] 00

正则表达式举例(下)

[a-zA-Z] 任意单字符 [a-z][a-z]* 至少一个小写字母 [^0-9\$] 非数字或美元标识 [^0-9A-Za-z] 非数字或字母 [123] 1到3中一个数字 [Dd]evice 单词device或Device De..ce 前两个字母为De,后跟两个任意字符,最后为ce \^q 以^q开始的行 ^.$ 仅有一个字符的行 ^\.[0-9][0-9] 以一个句点和两个数字开始的行 '"Device"' 单词device De[Vv]ice\. 单词device或deVi

菜鸟的Linux之路1->egrep及其正则表达式

正则表达式(REGEXP:Regular Expression) 正则表达式分为两类: 1,基本的正则表达式.Basic REGEXP 2,扩展的正则表达式.Extened REGEXP 基本的正则表达式: 字符匹配 . 匹配任意单个字符 []:匹配指定范围内的任意单个字符 [^]:匹配指定范围外的任意单个字符 次数匹配 * 表示其前的字符匹配任意次 \? 表示其前的字符匹配0或者1次 \{m,n\} 表示匹配次数至少m次,至多n次,n可以省略表示没有匹配次数的上限 .* 表示匹配任意长度的任意

shell 正则表达式与文件名匹配

1) . : 匹配任意单ASCII 字符,可以为字母,或为数字.2) 举例: ..XC..匹配deXC1t.23XCdf等,.w..w..w.匹配rwxrw-rw-行首以^匹配字符串或字符序列1) ^ : 允许在一行的开始匹配字符或单词.2) 举例: ^.01 匹配0011cx4.c01sdf 等,^d 匹配drwxr-xr-x.drw-r--r--等 行尾以$匹配字符串或字符 1) $ : 在行尾匹配字符串或字符,$符号放在匹配单词后.2) 举例: trouble$ 匹配以单词trouble结

学习正则表达式在python中的应用

目的:对文本的处理,正则表达式的功能很强大,可以很巧妙的过滤.匹配.获取想要的字符串,是必须学习的技能,这里只记录常用的写法,详细文档可以参看官方帮助文档. 环境:ubuntu 16.04    python 3.5 在python中使用正则表达式首先要导入re模块 import re 在re模块中有几个常用的函数: re.compile('value') 它会返回一个正则表达式regex对象,作用是对预编译提速,且第二个参数支持一些方法,把它返回给一个变量方便重复使用,函数有两个参数:匹配表达

shell之文本过滤(正则表达式)

shell之文本过滤(正则表达式) 分类: linux shell脚本学习2012-09-14 12:59 213人阅读 评论(0) 收藏 举报 当从一个文件或命令输出中抽取或过滤文本时,可以使用正则表达式(R E) ,正则表达式是一些特殊或不很特殊的字符串模式的集合. ^ 只只匹配行首$ 只只匹配行尾* 只一个单字符后紧跟*,匹配0个或多个此单字符[ ] 只匹配[ ] 内字符.可以是一个单字符,也可以是字符序列.可以使用 -表示[ ]内字符序列范围,如用 [ 1 - 5 ]代替[ 1 2 3

Linux命令中使用正则表达式

在使用grep.awk和sed命令时,需要使用正则表达式.比如我通过grep找代码编译结果中是否有错误.或者是否有我代码的错误.这里说下正则表达式基本的应用: 匹配行首与行尾. 匹配数据集. 只匹配字母和数字. 匹配一定范围内的字符串集. ^ 只匹配行首 $ 只匹配行尾 * 一个单字符后紧跟*,匹配0个或多个此单字符 [] 匹配[]内字符,可以是一个单字符,也可以是字符序列.可以使用 - 表示[]内字符序列范围,如用[1-5]代替[12345] \ 用来屏蔽一个元字符的特殊含义.因为有时在she

C# -- 正则表达式匹配字符之含义

原文:C# -- 正则表达式匹配字符之含义 C#正则表达式匹配字符之含义 1.正则表达式的作用:用来描述字符串的特征. 2.各个匹配字符的含义: .   :表示除\n以外的单个字符 [ ]  :表示在字符数组[]中罗列出来的字符任意取单个 |   :表示"或"的意思 ()  :表示改变优先级或"提取组" *   :限定前面的表达式出现0次或多次 +   :限定前面的表达式出现1次或多次 ?  :限定前面的表达式出现0次或1次 ^   :表示以表达式开头(例:^htt