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
最新文章
- PHP 检查并创建多级目录
- Ubuntu 14.04 安装最新稳定版Nginx 1.6.0
- Android测试分析3
- mysql安装出现error Nr.1045
- Android在发送带有附件的邮件
- iOS 加载Image的两种方式
- 【Swift】swift定义全局变量
- nginx 平滑升级
- InnoDB基本特性
- weblogic 安装部署详解
- 如何提高单片机C语言代码效率
- Android 5.0 版本 USB 调试模式打开方法
- pojo类自动生成序列化ID
- 题解——CF Manthan, Codefest 18 (rated, Div. 1 + Div. 2) T4(模拟)
- CAD:计算三角形的外接圆圆心
- Oracle 修改oracle数据库名
- ACCESS与MSSQL比较:SQL语句关于时间格式使用的注意点
- Python学习札记(十九) 高级特性5 迭代器
- 移动 UX 设计:如何设计推送通知
- 2017-2018-1 20179203 《Linux内核原理与分析》第三周作业
热门文章
- python 字符串 常用方法
- 前端每日实战:11# 视频演示如何用纯 CSS 创作一个荧光脉冲 loader 特效
- JDK7
- 【leetcode】1156. Swap For Longest Repeated Character Substring
- 【leetcode】74. Search a 2D Matrix &; 240. Search a 2D Matrix II
- 对Nuxt的研究
- Go简易分布式对象存储 合并文件的所有分块为一个文件
- #1122 JSP动作元素
- 2018 CCPC 秦皇岛 I (状压DP)
- zk的KeeperErrorCode = ConnectionLoss错误