李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
字符串--创建正则表达式
Leefs
2019-12-22 AM
3545℃
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
工具
35
其它
25
GO
48
NLP
8
标签云
二叉树
稀疏数组
Ray
正则表达式
RSA加解密
Filter
JavaScript
Docker
Redis
ajax
设计模式
DataWarehouse
Livy
工具
gorm
机器学习
Hive
ClickHouse
序列化和反序列化
Netty
容器深入研究
Git
Ubuntu
Jenkins
SpringBoot
FileBeat
Golang基础
Scala
人工智能
Beego
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞