正则表达式定义:

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

最新文章

  1. PHP 检查并创建多级目录
  2. Ubuntu 14.04 安装最新稳定版Nginx 1.6.0
  3. Android测试分析3
  4. mysql安装出现error Nr.1045
  5. Android在发送带有附件的邮件
  6. iOS 加载Image的两种方式
  7. 【Swift】swift定义全局变量
  8. nginx 平滑升级
  9. InnoDB基本特性
  10. weblogic 安装部署详解
  11. 如何提高单片机C语言代码效率
  12. Android 5.0 版本 USB 调试模式打开方法
  13. pojo类自动生成序列化ID
  14. 题解——CF Manthan, Codefest 18 (rated, Div. 1 + Div. 2) T4(模拟)
  15. CAD:计算三角形的外接圆圆心
  16. Oracle 修改oracle数据库名
  17. ACCESS与MSSQL比较:SQL语句关于时间格式使用的注意点
  18. Python学习札记(十九) 高级特性5 迭代器
  19. 移动 UX 设计:如何设计推送通知
  20. 2017-2018-1 20179203 《Linux内核原理与分析》第三周作业

热门文章

  1. python 字符串 常用方法
  2. 前端每日实战:11# 视频演示如何用纯 CSS 创作一个荧光脉冲 loader 特效
  3. JDK7
  4. 【leetcode】1156. Swap For Longest Repeated Character Substring
  5. 【leetcode】74. Search a 2D Matrix & 240. Search a 2D Matrix II
  6. 对Nuxt的研究
  7. Go简易分布式对象存储 合并文件的所有分块为一个文件
  8. #1122 JSP动作元素
  9. 2018 CCPC 秦皇岛 I (状压DP)
  10. zk的KeeperErrorCode = ConnectionLoss错误