李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
字符串--创建正则表达式
Leefs
2019-12-22 AM
1897℃
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://lilinchao.com/archives/311.html
上一篇
SpringBoot整合Shiro
下一篇
字符串--正则表达式(量词)
评论已关闭
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
47
NLP
4
标签云
查找
Kibana
ClickHouse
线程池
Redis
pytorch
算法
设计模式
Azkaban
栈
Flink
Java
GET和POST
Java阻塞队列
机器学习
国产数据库改造
Thymeleaf
FileBeat
Hive
正则表达式
Map
容器深入研究
JVM
NIO
并发线程
DataWarehouse
递归
人工智能
数据结构
Spark Streaming
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞
评论已关闭