`
cakin24
  • 浏览: 1396290 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java正则表达式基础

    博客分类:
  • java
 
阅读更多

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]

 

0
0
分享到:
评论

相关推荐

    java正则表达式基础

    在这个Java正则表达式基础的教程中,我们将深入探讨这一主题,帮助你理解其核心概念并掌握实际应用。 1. **正则表达式简介** 正则表达式(Regular Expression,简称RE)是一种特殊的字符串序列,用于描述一种字符...

    Java使用正则表达式提取XML节点内容的方法示例

    为了帮助开发者更好地掌握Java正则表达式技术,我们提供了一系列的Java正则表达式技巧大全,包括《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧...

    JAVA正则表达式大全

    以下是对这些文档标题所涉及的Java正则表达式知识点的详细解释: 1. **正则表达式之道** 这个主题可能涵盖了正则表达式的基础概念,包括元字符、字符类、量词和分组。元字符如`.`代表任意字符,`^`表示行首,`$`...

    Java正则表达式.ppt

    Java正则表达式是一种强大的文本处理工具,广泛用于验证字符串、查找特定模式和替换文本。在Java中,正则表达式提供了简洁而灵活的方式来处理字符串,使得编程人员能够以更高效的方式实现各种文本操作。 正则表达式...

    java正则表达式.pdf

    #### 二、Java正则表达式基础 Java的正则表达式主要由`java.util.regex`包中的三个关键类构成:`Pattern`、`Matcher`和`PatternSyntaxException`异常类。 1. **Pattern类**:该类用于编译正则表达式字符串,并创建...

    Java 正则表达式基础

    ### Java正则表达式基础知识点详解 #### 一、正则表达式的概念与基本使用 在计算机科学领域,正则表达式(Regular Expression)是一种强大的文本处理工具,它能够帮助我们进行复杂的字符串搜索和替换操作。Java...

    java 正则表达式应用jar包 regex-smart.jar

    Java正则表达式是编程语言Java中的一个强大工具,它用于模式匹配、数据验证和文本检索替换。在Java中,正则表达式是通过java.util.regex包提供的接口和类来实现的。`regex-smart.jar`这个库显然是为了简化开发者在...

    java正则表达式及例子 pdf

    一、Java正则表达式基础 1. 字符类: - `.`:匹配任意单个字符,除了换行符。 - `\d`:匹配数字,等价于`[0-9]`。 - `\D`:匹配非数字字符,等价于`[^0-9]`。 - `\w`:匹配字母、数字或下划线,等价于`[a-zA-Z0...

    常用java正则表达式

    ### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...

    java正则表达式学习笔记

    ### Java正则表达式基础知识与应用 #### 一、引言 正则表达式是一种强大的文本处理工具,它能够帮助开发者高效地进行字符串的搜索、替换等操作。Java中的正则表达式支持广泛的标准和特性,是进行文本处理任务的理想...

    Java正则表达式详细讲解

    正则表达式基础 正则表达式(Regular Expression)是一种模式,用来匹配一系列字符串。在Java中,字符串与正则表达式之间的操作主要由`Pattern`、`Matcher`和`String`类的`matches()`、`split()`和`replaceAll()`...

    Java正则表达式详解(非常适合入门

    ### Java正则表达式详解 #### 一、正则表达式的重要性及应用 正则表达式,作为一种强大的文本处理工具,对于程序员而言是不可或缺的基本技能之一。它在文本的匹配、搜索和替换等方面发挥着不可替代的作用。尤其在...

    java正则表达式匹配全角空格

    ### Java正则表达式匹配全角空格 在Java编程中,处理字符串是非常常见的需求之一。其中,使用正则表达式来对字符串进行拆分、替换等操作是一种非常高效的方法。本文将详细介绍如何使用Java中的`split()`方法,并...

    java正则表达式实例教程

    1. 正则表达式基础: - 定义:正则表达式是由字符、元字符和操作符组成的模式,用于描述字符串的模式。 - 元字符:如"."代表任意字符,"*"表示前面的元素可以重复零次或多次,"+"表示至少一次,"?"表示零次或一次...

    java正则表达式教程html版带目录

    1. **正则表达式基础** - **元字符**:如`.`代表任意字符,`\d`代表数字,`\s`代表空白字符,`\w`代表字母或数字。 - **量词**:如`*`表示零个或多个,`+`表示一个或多个,`?`表示零个或一个。 - **字符类**:`...

    java正则表达式,十分有用的正则表达式

    #### 二、Java正则表达式基础 正则表达式是由普通字符和特殊字符(也称为元字符)组成的一种模式匹配工具。它能够帮助我们快速地在文本中找到符合特定模式的字符串。在Java中,正则表达式主要通过`java.util.regex`...

    java正则表达式的使用示例

    正则表达式基础 正则表达式由元字符和普通字符组成。元字符包括`.`(匹配任意单个字符)、`^`(匹配行首)、`$`(匹配行尾)、`*`(匹配前面的元素零次或多次)、`+`(匹配前面的元素一次或多次)、`?`(匹配前面...

Global site tag (gtag.js) - Google Analytics