这一章节我们会简要的介绍一下正则表达式的基本语法。
我们的目的不是写出最复杂的表达式,是写出能够完成任务的表达式。
1.字符
字符 |
意义 |
\t |
制表符 |
\n |
换行 |
\r |
回车 |
\f |
换页 |
\e |
转义 |
\xhh |
十六进制 |
\uhhhh |
unicode十六进制 |
2.字符类
字符类 |
意义 |
. |
任意字符 |
[abc] |
包含abc的任意字符 |
[^abc] |
不包含abc的任意字符 |
[a-zA-z] |
a-z的大小写任意字符 |
[abc[ijk]] |
跟a|b|c|i|j|k的意义相同(并集) |
[a-z&&[ijk]] |
只含有ijk的字符(交集) |
\s |
空白符(空格、换行、换页、tab) |
\S |
非空白符[^\s] |
\d |
数字 |
\D |
非数字 |
\w |
词字符[a-zA-z0-9] |
\W |
非词字符 |
3.边界符
符号 |
意义 |
^ |
开始 |
$ |
结束 |
\b |
词的边界 |
\B |
非词的边界 |
\G |
上一个匹配结束 |
4.逻辑处理
XY |
x跟在y后面 |
X|Y |
x或者y |
(X) |
捕获组 |
5.创建正则表达式
package com.ray.ch11;
public class Test {
public static void main(String[] args) {
String a = "ddd012";
for (String pattern : new String[] { "^[a-z]+[0-9]+$", "\\d+", "-?\\a+" }) {
System.out.println(a.matches(pattern));
}
}
}
输出:
true
false
false
总结:这一章节主要展示了正则表达式的简单语法,以及在java里面怎么创建正则表达式。
这一章节就到这里,谢谢。
-----------------------------------
目录
分享到:
相关推荐
1.python正则表达式中匹配(match)和查找(search)的区别 答:正则表达式中match和search的方法比较相似 相同点:都是在一个字符串s中寻找pat子字符串,如果能找到,就返回一个Match对象,如果找不到,就返回None...
+ { } 重复匹配内容其次^ $ \b 边界处理第三| 条件处理第四最后按照运算顺序计算匹配2、正则表达式模式修正符i 正则内容在匹配时候不区分大小写(默认是区分的)m 在匹配首内容或者尾内容时候采用多行识别匹配S ...
适合从头学起,由浅入深。
JBEE - Java 基本表达式评估器 JBEE 是另一个用于算术表达式的解析器和计算器。 它最初是作为 TradeTrax ( ) 的计算器组件,但很快就成熟为一个独立的项目。 基本原理 TradeTrax 需要一种方法来评估简单的、用户提交...
2、正则表达式模式修正符 i 正则内容在匹配时候不区分大小写(默认是区分的) m 在匹配首内容或者尾内容时候采用多行识别匹配 S 将转义回车取消是为单行匹配如. 匹配的时候 x 忽略正则中的空白 A 强制从头开始...
从头写React-like框架的工程搭建实现 最近在网上看到了 Build your own React 这篇文章,作者从零开始实现了一个简易类 React 框架,虽然没有过多的优化,但 React 中的核心思想 Concurrent Mode,Fiber ...
视频 https://www.bilibili.com/video/BV1914y1s7hi
视频 https://www.bilibili.com/video/BV1914y1s7hi
从头开始学习Java课程-资料来源PillsInformática。
Java-3D游戏引擎与基本游戏Java中使用LWJGL,OpenGL,OpenAL等的3D游戏引擎。 从头开始
军工行业2021年度投资策略:而今迈步从头越-20201115-招商证券.pdf
外卖订餐java源码 你会学到什么 通过 Java 片段的构建块,您将能够立即了解 Java 编程的要点。 你需要什么 勇敢地浏览存储库! 或替代开源 JDK 1.8 版本 截至今天,该存储库已通过测试 Oracle JDK 1.8 OpenJDK 1.8 ...
赖世雄英语从头学 下载-附件资源
本资料是UCSF DOCK的使用案例分享的输入资料,将使用DOCK 6.11自带的片段库,使用DOCK/RDKit的 DOCK_D3N功能从头设计分子。便于使用者直接从这部分设计工作开始,不需花时间来准备输入文件。
从正则表达式处理到格式化报表,从数据库到进程间通信以及Web开发。它教大学Perl,同时教了大家许多Unix和Windows知识。设计网络、系统调用、IPC和CGI这些主题可以节省了解函数作用、所需要的库以及正确语法的时间。...
乙二醇2020年度策略报告:“熊”关漫道真如铁,而今迈步从头越-20191230-光大期货-36页.rar
java实现验证码功能源码 Java Periphery 是一个高性能库,用于用户空间 Linux 中的 GPIO、LED、PWM、SPI、I2C、MMIO 和串行外设 I/O 接口访问。 我没有尝试从头开始构建它并生成 JNI 包装器。 这节省了大量手动编码...
2D-Java-Tile-Game 我第一次进入 Java 世界!... 一切都是从头开始编写的(从创建一个基本的 JFrame,到制作画布,渲染图形等......)。 在 src 目录中查看我的脚本。 来自 CodeNMore 的灵感: :
开发人员零java-Mentorama 在此存储库中,将从头开始插入Java Developer模块的Mentorama课程期间开发的所有练习。