JAVA总结--正则表达式
正则表达式定义:
pattern 对象是一个正则表达式的编译表示。
Matcher  对象是对输入字符串进行解释和匹配操作的引擎。
PatternSyntaxException  是一个非强制异常类,它表示一个正则表达式模式中的语法错误。
Matcher  类的方法
matches() 尝试将整个区域与模式匹配。
find() 尝试查找与该模式匹配的输入序列的下一个子序列。
lookingAt() 尝试将从区域开头开始的输入序列与该模式匹配。
编码规则:
//  反斜杠
/t  间隔 ('/u0009')
/n  换行 ('/u000A')
/r  回车 ('/u000D')
/d  数字 等价于 [0-9]
/D  非数字 等价于 [^0-9]
/s  空白符号 [/t/n/x0B/f/r]
/S  非空白符号 [^/t/n/x0B/f/r]
/w  单独字符 [a-zA-Z_0-9]
/W  非单独字符 [^a-zA-Z_0-9]
/f  换页符
/e Escape
/b  一个单词的边界
/B  一个非单词的边界
/G  前一个匹配的结束
^ 为限制开头 --------------^java 条件限制为以 Java 为开头字符
$ 为限制结尾 ---------------java$ 条件限制为以 java 为结尾字符
. 条件限制除 /n 以外任意一个单独字符 ------java.. 条件限制为 java 后除换行外任意两个字符
加入特定限制条件「 [] 」 ---------[a-z] 条件限制在小写 a to z 范围中一个字符
[a-zA-Z]  条件限制在小写 a to z 或大写 A to Z 范围中一个字符
[] 中加入 ^ 后加再次限制条件「 [^] 」 --------[^a-z] 条件限制在非小写 a to z 范围中一个字符
[^a-zA-Z]  条件限制在非小写 a to z 或大写 A to Z 范围中一个字
在限制条件为特定字符出现 0 次以上时,可以使用「 * 」
J* 0 个以上 J .* 0 个以上任意字符 J.*D J 与 D 之间 0 个以上任意字符
在限制条件为特定字符出现 1 次以上时,可以使用「 + 」
J+ 1 个以上 J .+ 1 个以上任意字符 J.+D J 与 D 之间 1 个以上任意字符
在限制条件为特定字符出现有 0 或 1 次以上时,可以使用「 ? 」
JA? J 或者 JA 出现
限制为连续出现指定次数字符「 {a} 」
J{2} JJ J{3,} JJJ,JJJJ,JJJJJ,???(3 次以上 J 并存 )
两者取一「 | 」 J|A J 或 A
JAVA总结--正则表达式的更多相关文章
- java中正则表达式基本用法
		正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为 ... 
- java基础---->java中正则表达式二
		跟正则表达式相关的类有:Pattern.Matcher和String.今天我们就开始Java中正则表达式的学习. Pattern和Matcher的理解 一.正则表达式的使用方法 一般推荐使用的方式如下 ... 
- Java的正则表达式
		package RegexTest; /** * Created by hu on 2016/3/29. */ /* * Java的正则表达式 在正则表达式中,用\d表示一位数字,如果在其它语言中使用 ... 
- Java与正则表达式
		Java与正则表达式 标签: Java基础 正则 正如正则的名字所显示的是描述了一个规则, 通过这个规则去匹配字符串. 学习正则就是学习正则表达式的语法规则 正则语法 普通字符 字母, 数字, 汉字, ... 
- Java中正则表达式去除html标签
		Java中正则表达式去除html的标签,主要目的更精确的显示内容,比如前一段时间在做类似于博客中发布文章功能,当编辑器中输入内容后会将样式标签也传入后台并且保存数据库,但是在显示摘要的时候,比如显示正 ... 
- Java面向对象 正则表达式
		 Java面向对象 正则表达式 知识概要: (1)正则表达式的特点 (2)正则表达的匹配 (3)正则表达式的切割,替换,获取 (4)正则表达式的练习 正则表达式:符合 ... 
- Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码正则表达式
		Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码校验正则表达式 ============================== ©Copyright 蕃薯耀 2017年11 ... 
- JAVA中正则表达式常用的四个方法
		JAVA中正则表达式处理字符串的四个常用方法:匹配.分割.替换.截取.其跟字符串的常用函数相似,但是使用正则表达式会更简单.更加简洁.下面是具体的例子: public class TestRegex ... 
- Java对正则表达式的支持(一)
		Java对正则表达式的支持主要体现在String.Pattern.Matcher和Scanner类. 1.Pattern.Matcher 先看一个Pattern和Matcher类使用正则表达式的例子. ... 
- Java中用正则表达式判断日期格式是否正确
		1.Java中用正则表达式判断日期格式是否正确 DateType.java: /** * @Title:DateType.java * @Package:com.you.dao * @Descript ... 
随机推荐
- 如何设置Linux虚拟机的IP地址
			本文会详细的解释如何在Linux虚拟机下设置IP地址 我的虚拟机是CentOS 首先,打开你的虚拟机 1.修改主机名 修改完主机名之后,别忘了用:wq命令保存退出 然后我们来设置虚拟机的IP地址 首先 ... 
- 每日一蠢   .kettle 下的kettle.properties文件内配置的内容不能被识别
			昨天装封装好的ETL 工具 窝将环境变量中的KETTLE_HOME删除了, 结果 .kettle 下的kettle.properties文件内配置的内容不能被识别 can't parse argum ... 
- Halcon WPF C#采集图像区域灰度值
			源码下载地址:https://github.com/lizhiqiang0204/ImageGray.git Halcon代码如下: *读取图片,转换成灰度图片 read_image (Image1, ... 
- App开发工具
			软件下载: 链接:https://pan.baidu.com/s/1yaAko1svHW3v3kdn6mSgxQ提取码:rrcd 参考文档地址: http://dev.dcloud.net.cn/mu ... 
- POJ2942 UVA1364 Knights of the Round Table 圆桌骑士
			POJ2942 洛谷UVA1364(博主没有翻墙uva实在是太慢了) 以骑士为结点建立无向图,两个骑士间存在边表示两个骑士可以相邻(用邻接矩阵存图,初始化全为1,读入一对憎恨关系就删去一条边即可),则 ... 
- linux运维、架构之路-KVM虚拟化技术
			一.云计算概述 云计算:是一种资源使用和交付模式 虚拟化:一种具体的技术,用来将物理机虚拟成为多个相互独立的虚拟机.云计算不等于虚拟化,云计算是使用了虚拟化的技术做支撑 二.KVM配置使用 1.系统环 ... 
- CentOS 系统free命令
			CentOS 6 下free命令 各参数含义:total:总物理内存used:已使用内存free:完全未被使用的内存shared:应用程序共享内存buffers:缓存,主要用于目录方面,inode值等 ... 
- Bugku web 计算器
			计算器 打开网页,想输入正确的计算结果发现只输进去一位数??? 遇事不决先F12看一眼源码,发现flag 
- HDU 6582 Path
			Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submissio ... 
- HDU 1134 Game of Connections(卡特兰数+大数模板)
			题目代号:HDU 1134 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1134 Game of Connections Time Limit: 20 ... 
