1 String类提供的正则表达式方法
boolean matches(String regex):判断该字符串是否匹配指定正则表达式。
String replaceAll(String regex, String replacement):返回该字符串中所有匹配正则表达式的子串替换成replacement后的新字符串
String replaceFirst(String regex, String replacement):返回该字符串中第一个匹配正则表达式的子串替换成replacement后的新字符串
String[] split(String regex):根据给定正则表达式的拆分该字符串后得到的字符串数组。
2 Java正则表达式专有类
Pattern类和Matcher类
3 正则表达式所支持的合法字符
字符 | 解释 |
x | 字符x(x可代表任何合法的字符) |
\0mnn | 8进制数0mnn所表示的字符 |
\xhh | 16进制值0xhh所表示的字符 |
\uhhhh | 16进制值0xhhhh所表示的UNICODE字符 |
\t | 制表符('\u0009') |
\n | 新行(换行)符('\u000A') |
\r | 回车符('\u000D') |
\f | 换页符('\u000C') |
\a | 报警(bell)符('\u0007') |
\e | Escape符('\u001B') |
\cx | x对应的的控制符。例如,\cM :匹配Ctrl-M。x值必须为A-Z或a-z之一。 |
4 正则表达式特殊字符
特殊字符 | 解释 |
$ | 匹配一行的结尾。要匹配 $ 字符本身,请使用 \$。 |
^ | 匹配一行的开头。要匹配 ^ 字符本身,请使用 \^。 |
( ) | 标记子表达式的开始和结束位置。要匹配这些字符,请使用 \( 和 \)。 |
[ ] | 用于确定中括号表达式的开始和结束位置,要匹配这些字符,请使用 \[ 和 \]。 |
{ } | 用于标记前面子表达式的出现频度,要匹配这些字符,请使用 \{ 和 \}。 |
* | 指定前面子表达式可以出现零次或多次。要匹配 * 字符,请使用 \*。 |
+ | 指定前面子表达式可以出现一次或多次。要匹配 + 字符,请使用 \+。 |
? | 指定前面子表达式可以出现零次或一次。要匹配 ? 字符,请使用 \?。 |
. | 匹配除换行符 \n之外的任何单字符。要匹配 .,请使用 \.。 |
\ | 用于转义下一个字符,或指定八进制、十六进制字符。如果需匹配 \,请用\\ |
| | 指定两项之间任选一项,如果要匹配 | ,请使用 \|。 |
5 预定义字符
预定义字符 | 说明 |
. | 可以匹配任何字符 |
\d | 匹配0~9的所有数字 |
\D | 匹配非数字 |
\s | 匹配所有空白字符,包括空格、制表符、回车符、换页符、换行符等。 |
\S | 匹配所有非空白字符。 |
\w | 匹配所有单词字符,包括0~9所有数字,26个英文字母和下划线(_)。 |
\W | 匹配所有非单词字符。 |
6 方括号表达式
方括号表达式 | 说明 |
表示枚举 | 例如[abc],表示a、b、c其中任何一个字符;[gz],表示g、z其中任何一个字符。 |
表示范围- | 例如[a-f],表示a到f范围内的任意字符;[\\u0041-\\u0056]表示所有中文字符,范围和枚举可以结合使用,例如[a-cx-z]表示a到c,x到z范围内的任意字符。 |
表示求否:^ | 例如[^abc],表示非abc任意字符;[^a-f],表示不是a到f的任意字符。 |
表示“与”运算:&& |
例如[a-z&&[def]],求a到z和[def]的交集,表示d、e、f。 [a-z&&[^bc]],a到z范围内的所有字符,除了b和c之外,即[ad-z] [a-z&&[^m-p]],a到z范围内的所有字符,除了m到p范围内的字符,即[a-lq-z] |
表示“并”运算 | 并运算与前面的枚举类型类似。例如[a-d[m-p]],表示[a-dm-p] |
相关推荐
Java 正则表达式基础,Java 正则表达式基础,Java 正则表达式基础,Java 正则表达式基础,Java 正则表达式基础
该教程中所介绍的正则表达式应用仅仅是最为简单的(并没有完全地涉及到 Pattern 类支持的所有正则表达式语法,也没有涉及到高级的应用),适合于从未接触过或者是尚未完全明白正则表达式基础的学习者。在学习完该...
Java正则表达式学习笔记,比较基础,适合初学者
网上的资料,我做成了pdf可以放到电子书中
Java正则表达式详解.doc 正则表达式的基础讲解。
Java正则表达式详解 正则表达式基础知识 Jakarta-ORO库 应用实例
Java正则表达式详细演示文稿,正则表达式是所有编程的基础,java里的具体应用及编写模式如何呢,请具体看文档。
全书分为三大部分:第一部分主要讲解正则表达式的基础知识,涵盖了常见正则表达式中的各种功能和结构;第二部分主要讲解关于正则表达式的更深入的知识,详细探讨了编码问题、匹配原理、解题思路;第三部分将之前介绍...
1956 年, 一位叫 Stephen Kleene 的美国数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为“正则集的代数”的...
java正则表达式使用说明和正则表达式基础知识
网上选取,日常经常用到的正则,方便、简介
Groovy 正则表达式 Groovy正则表达式语法 背景项目使用Gradle作为自动化构建的工具, 闲暇之余对这个工具的使用方式以及其配置文件依赖的Groov
java正则表达式例子大全 共10页.doc
java正则表达式理解,对于java 的正则验证规则和三个基础类使用。
Java语法基础+一些 JAVA案例,和正则表达式
精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...
java常用基础正则表达式参考文档,java常用基础正则表达式参考文档
JAVA正则表达式 基础,全面,参考有价