Java 正则表达式速查手册

正则表达式定义了字符串的模式,可以用来搜索、编辑或处理文本,而且并不只属于某一门语言。 17 张速查图把 Pattern 与 Matcher 用法、捕获组与分组编号、量词边界与字符类、find 与 start/end 索引、replaceAll 与 appendReplacement 一次讲清。 零基础入门与面试复习适用。点击任意卡片进入完整图文详解。

这套手册讲什么

Java 正则表达式总览
CARD 01 / 17

Java 正则表达式总览

Java 正则表达式定义了字符串的模式,可用来搜索、编辑或处理文本。17 张速查卡片讲透 Pattern…

Java 正则表达式入门
CARD 02 / 17

Java 正则表达式入门

Java 中一个字符串本身就是简单的正则表达式,点号可以匹配任何单个字符。附正则实例速览表:this i…

Java java.util.regex 包
CARD 03 / 17

Java java.util.regex 包

Java 的 java.util.regex 包是支持正则操作的标准库,主要包括三个类:Pattern …

Java Pattern 与 Matcher 用法
CARD 04 / 17

Java Pattern 与 Matcher 用法

Java 使用正则的标准三步走:Pattern.compile 编译正则得到 Pattern,patte…

Java Pattern.matches 实例
CARD 05 / 17

Java Pattern.matches 实例

Java 用 Pattern.matches 判断字符串是否包含指定子串的完整实例:正则 .*runoo…

Java 正则表达式捕获组
CARD 06 / 17

Java 正则表达式捕获组

Java 捕获组把多个字符当一个单独单元处理,通过对括号内的字符分组来创建。编号规则是从左至右计算开括号…

Java 捕获组实例与输出解读
CARD 07 / 17

Java 捕获组实例与输出解读

Java 捕获组完整实例:用正则 (\D*)(\d+)(.*) 从 This order was pla…

Java 正则的反斜杠规则
CARD 08 / 17

Java 正则的反斜杠规则

Java 中反斜杠的含义与其他语言不同:其他语言的 \ 表示插入普通反斜杠,而 Java 的 \ 表示插…

Java 正则表达式量词
CARD 09 / 17

Java 正则表达式量词

Java 正则表达式量词速查:星号零次或多次等效于 {0,},加号一次或多次等效于 {1,},问号零次或…

Java 正则贪心与非贪心
CARD 10 / 17

Java 正则贪心与非贪心

Java 正则默认是贪心模式匹配尽可能长的字符串,在限定符后加问号可变非贪心模式匹配尽可能短的。例如在字…

Java 正则定位与边界
CARD 11 / 17

Java 正则定位与边界

Java 正则定位符速查:^ 匹配输入字符串开始位置、$ 匹配结尾位置、点号匹配除换行外任意单个字符、\…

Java 正则字符类
CARD 12 / 17

Java 正则字符类

Java 正则字符类速查:[xyz] 字符集匹配包含的任一字符、[^xyz] 反向字符集匹配未包含的字符…

Java 正则预定义字符
CARD 13 / 17

Java 正则预定义字符

Java 正则预定义字符速查:\d 数字等效 [0-9]、\D 非数字、\s 任何空白字符、\S 任何非…

Java 正则 find start end 方法
CARD 14 / 17

Java 正则 find start end 方法

Java 用 while (m.find()) 循环统计匹配次数,start 返回匹配的初始索引,end…

Java matches 与 lookingAt 区别
CARD 15 / 17

Java matches 与 lookingAt 区别

Java 中 matches 要求整个序列都匹配,lookingAt 不要求整句但必须从第一个字符开始匹…

Java 正则替换方法
CARD 16 / 17

Java 正则替换方法

Java 正则替换方法速查:replaceAll 替换所有匹配、replaceFirst 只替换首个、a…

Java 正则总结与易错点
CARD 17 / 17

Java 正则总结与易错点

Java 正则要点回顾:Pattern 编译正则、Matcher 执行匹配、捕获组从左到右编号、grou…