李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
字符串--创建正则表达式
Leefs
2019-12-22 AM
1363℃
0条
# 字符串--创建正则表达式 ### 前言 本篇讲述《Java编程思想》第13.6.2小节,创建正则表达式 ### 特殊含义字符 我们首先从正则表达式可能存在的构造集中选取一个很有用的子集,以此开始学习正则表达式。 | 字符 | 说明 | | -------- | --------------------------------- | | B | 指定字符B | | `\xhh` | 十六进制值为oxhh的字符 | | `\uhhhh` | 十六进制表示为oxhhhh的Unicode字符 | | `\t` | 制表符Tab | | `\n` | 换行符 | | `\r` | 回车 | | `\f` | 换页 | | `\e` | 转义(Escape) | ### 字符类 当你学会了使用字符类之后,正则表达式的威力才能真正显现出来。以下是一些创建字符类的典型方式,以及一些预定义的类: | 字符类 | 含义 | | ------------ | ---------------------------------------------------------- | | . | 任意字符 | | `[abc]` | 包含a、b和c的任何字符 | | `[^abc]` | 除了a、b和c之外的任何字符(否定) | | `[a-zA-Z]` | 从a到z或从A到Z的任何字符(范围) | | `[abc[hij]]` | 任意a、b、c、h、i和j字符 | | `a-z&&[hij]` | 任意h、i或j(交) | | `\s` | 空白符(空格、tab、换行、换页和回车) | | `\S` | 非空白符(`[^\s]`) | | `\d` | 数字[0-9] | | `\D` | 非数字`[^0-9]` | | `\w` | 词字符`[a-zA-Z0-9]` | | `\W` | 非词字符`[^\w]` | ### 逻辑操作符 | 逻辑操作符 | **含义** | | ---------- | ----------------------------------------- | | XY | Y跟在X后面 | | X\Y | X或Y | | (X) | 捕获组。可以在表达式中用\i引用第i个捕获组 | ### 边界匹配符 | 边界匹配符 | **含义** | | ---------- | ---------------- | | ^ | 一行的起始 | | $ | 一行的结束 | | `\b` | 词的边界 | | `\B` | 非词的边界 | | `\G` | 前一个匹配的结束 | ### 示例 下面给出一个示例,该示例中的每一个正则表达式都能够匹配字符序列“Rudolph”: ```java public class Rudolph { public static void main(String[] args) { for(String pattern : new String[] { "Rudolph", "[rR]udolph", "[rR][aeiou][a-z]ol.*", "R.*" }) { System.out.println("Rudolph".matches(pattern)); } } } ``` > 运行结果 ```java true true true true ```
标签:
Java
,
Java编程思想
,
字符串
,
正则表达式
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
https://www.lilinchao.com/archives/311.html
上一篇
SpringBoot整合Shiro
下一篇
字符串--正则表达式(量词)
取消回复
评论啦~
提交评论
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
47
标签云
Eclipse
VUE
并发编程
数据结构
Git
Tomcat
JavaSE
人工智能
Spark Streaming
递归
JavaScript
DataWarehouse
BurpSuite
并发线程
Linux
队列
GET和POST
Http
MySQL
Jenkins
Thymeleaf
Netty
Filter
Nacos
Spark SQL
nginx
工具
锁
SpringCloudAlibaba
ClickHouse
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞