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正则表达式基础的教程中,我们将深入探讨这一主题,帮助你理解其核心概念并掌握实际应用。 1. **正则表达式简介** 正则表达式(Regular Expression,简称RE)是一种特殊的字符串序列,用于描述一种字符...
为了帮助开发者更好地掌握Java正则表达式技术,我们提供了一系列的Java正则表达式技巧大全,包括《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧...
以下是对这些文档标题所涉及的Java正则表达式知识点的详细解释: 1. **正则表达式之道** 这个主题可能涵盖了正则表达式的基础概念,包括元字符、字符类、量词和分组。元字符如`.`代表任意字符,`^`表示行首,`$`...
Java正则表达式是一种强大的文本处理工具,广泛用于验证字符串、查找特定模式和替换文本。在Java中,正则表达式提供了简洁而灵活的方式来处理字符串,使得编程人员能够以更高效的方式实现各种文本操作。 正则表达式...
#### 二、Java正则表达式基础 Java的正则表达式主要由`java.util.regex`包中的三个关键类构成:`Pattern`、`Matcher`和`PatternSyntaxException`异常类。 1. **Pattern类**:该类用于编译正则表达式字符串,并创建...
### Java正则表达式基础知识点详解 #### 一、正则表达式的概念与基本使用 在计算机科学领域,正则表达式(Regular Expression)是一种强大的文本处理工具,它能够帮助我们进行复杂的字符串搜索和替换操作。Java...
Java正则表达式是编程语言Java中的一个强大工具,它用于模式匹配、数据验证和文本检索替换。在Java中,正则表达式是通过java.util.regex包提供的接口和类来实现的。`regex-smart.jar`这个库显然是为了简化开发者在...
一、Java正则表达式基础 1. 字符类: - `.`:匹配任意单个字符,除了换行符。 - `\d`:匹配数字,等价于`[0-9]`。 - `\D`:匹配非数字字符,等价于`[^0-9]`。 - `\w`:匹配字母、数字或下划线,等价于`[a-zA-Z0...
### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...
### Java正则表达式基础知识与应用 #### 一、引言 正则表达式是一种强大的文本处理工具,它能够帮助开发者高效地进行字符串的搜索、替换等操作。Java中的正则表达式支持广泛的标准和特性,是进行文本处理任务的理想...
正则表达式基础 正则表达式(Regular Expression)是一种模式,用来匹配一系列字符串。在Java中,字符串与正则表达式之间的操作主要由`Pattern`、`Matcher`和`String`类的`matches()`、`split()`和`replaceAll()`...
### Java正则表达式详解 #### 一、正则表达式的重要性及应用 正则表达式,作为一种强大的文本处理工具,对于程序员而言是不可或缺的基本技能之一。它在文本的匹配、搜索和替换等方面发挥着不可替代的作用。尤其在...
### Java正则表达式匹配全角空格 在Java编程中,处理字符串是非常常见的需求之一。其中,使用正则表达式来对字符串进行拆分、替换等操作是一种非常高效的方法。本文将详细介绍如何使用Java中的`split()`方法,并...
1. 正则表达式基础: - 定义:正则表达式是由字符、元字符和操作符组成的模式,用于描述字符串的模式。 - 元字符:如"."代表任意字符,"*"表示前面的元素可以重复零次或多次,"+"表示至少一次,"?"表示零次或一次...
1. **正则表达式基础** - **元字符**:如`.`代表任意字符,`\d`代表数字,`\s`代表空白字符,`\w`代表字母或数字。 - **量词**:如`*`表示零个或多个,`+`表示一个或多个,`?`表示零个或一个。 - **字符类**:`...
#### 二、Java正则表达式基础 正则表达式是由普通字符和特殊字符(也称为元字符)组成的一种模式匹配工具。它能够帮助我们快速地在文本中找到符合特定模式的字符串。在Java中,正则表达式主要通过`java.util.regex`...
正则表达式基础 正则表达式由元字符和普通字符组成。元字符包括`.`(匹配任意单个字符)、`^`(匹配行首)、`$`(匹配行尾)、`*`(匹配前面的元素零次或多次)、`+`(匹配前面的元素一次或多次)、`?`(匹配前面...