java regexp_java中使用regexp
字符描述:
^符号匹配字符串的开头。例如:
^abc 与“abc? xyz”匹配,而不与“xyz? abc”匹配
$符号匹配字符串的结尾。例如:
abc$ 与“xyz? abc”匹配,而不与“abc? xyz”匹配。
注意:如果同时使用^符号和$符号,将进行精确匹配。例如:
^abc$ 只与“abc”匹配
*符号匹配0个或多个前面的字符。例如:
ab* 可以匹配“ab”、“abb”、“abbb”等
+符号匹配至少一个前面的字符。例如:
ab+ 可以匹配“abb”、“abbb”等,但不匹配“ab”。?
?符号匹配0个或1个前面的字符。例如:
ab?c? 可以且只能匹配“abc”、“abbc”、“abcc”和“abbcc”
.符号匹配除换行符以外的任何字符。例如:
(.)+ 匹配除换行符以外的所有字符串
x|y匹配“x”或“y”。例如:
abc|xyz 可匹配? “abc”或? “xyz”,而“ab(c|x)yz”匹配? “abcyz”和“abxyz”
{n}匹配恰好n次(n为非负整数)前面的字符。例如:
a{2} 可以匹配“aa“,但不匹配“a”
{n,}匹配至少n次(n为非负整数)前面的字符。例如:
a{3,} 匹配“aaa”、“aaaa”等,但不匹配“a”和“aa”。
注意:a{1,}等价于a+
a{0,}等价于a*
{m,n}匹配至少m个,至多n个前面的字符。例如:
a{1,3} 只匹配“a”、“aa”和“aaa”。
注意:a{0,1}等价于a?
[xyz]表示一个字符集,匹配括号中字符的其中之一。例如:
[abc] 匹配“a”、“b”和“c”
[^xyz]表示一个否定的字符集。匹配不在此括号中的任何字符。例如:
[^abc] 可以匹配除“a”、“b”和“c”之外的任何字符
[a-z]表示某个范围内的字符,匹配指定区间内的任何字符。例如:
[a-z] 匹配从“a”到“z”之间的任何一个小写字母字符
[^m-n]表示某个范围之外的字符,匹配不在指定范围内的字符。例如:
[m-n] 匹配除从“m”到“n”之间的任何字符
\符号是转义操作符。例如:
\n 换行符
\f 分页符
\r 回车
\t 制表符
\v 垂直制表符
\\ 匹配“\”
\/ 匹配“/”
\s 任何白字符,包括空格、制表符、分页符等。等价于“[? \f\n\r\t\v]”
\S 任何非空白的字符。等价于“^\f\n\r\t\v]”
\w 任何单词字符,包括字母和下划线。等价于“[A-Za-z0-9_]”
\W 任何非单词字符。等价于“[^A-Za-z0-9_]”
\b匹配单词的结尾。例如:
ve\b 匹配单词“love”等,但不匹配“very”、“even”等
\B匹配单词的开头。例如:
ve\B 匹配单词“very”等,但不匹配“love”等
\d匹配一个数字字符,等价于[0-9]。例如:
abc\dxyz 匹配“abc2xyz”、“abc4xyz”等,但不匹配“abcaxyz”、“abc-xyz”等
\D匹配一个非数字字符,等价于[^0-9]。例如:
abc\Dxyz 匹配“abcaxyz”、“abc-xyz”等,但不匹配“abc2xyz”、“abc4xyz”等
\NUM匹配NUM个(其中NUM为一个正整数),引用回到记住的匹配。例如:
(.)\1 匹配两个连续相同的字符。?
\oNUM匹配n(其中n为一个小于256的八进制换码值)。例如:
\o011 匹配制表符
\xNUM匹配NUM(其中NUM为一个小于256的十六进制换码值)。例如:
\x41 匹配字符“A”
java regexp_java中使用regexp相关推荐
- 聚合中返回source_Java 8 中的 Streams API 详解—— Streams 的背景以及 Java 8 中的使用详解...
为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念.它也不同于 StAX 对 ...
- Java 8 中的 Streams API 详解
Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利.高效的聚合操作,或者大批量数据操作 .Stream API 借助于同样新出现的 L ...
- mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法
Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...
- 统计java文件中的代码行数
统计Java代码行数工具类 -- CodeCounterUtil.java 统计指定目录下的java文件中代码行数 -- public static int getCodeNumFromFo ...
- Java虚拟机规范阅读(二)IEEE754简介以及Java虚拟机中的浮点算法
什么是浮点数 在计算机系统的发展过程中,曾经提出过多种方法表达实数.典型的比如相对于浮点数的定点数(Fixed Point Number).在这种表达方式中,小数点固定的位于实数所有数字中间的某个位置 ...
- Java 8中一些常用的全新的函数式接口
这一篇属于菜鸟级博客,只是介绍了一些在Java 8中新出现的一些很有用的接口,通过一些简单的例子加以说明,没有深入地阐述. 函数式接口 什么是函数式接口? 函数式接口,@FunctionalInter ...
- regexp 好汉字符串_如何在JavaScript中使用RegExp确认字符串的结尾
regexp 好汉字符串 by Catherine Vassant (aka Codingk8) 由凯瑟琳·瓦森(Catherine Vassant)(又名Codingk8) 如何在JavaScrip ...
- 你还在 Java 代码中写 set/get 方法?赶快试试这款插件吧!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:Mr.ml https://blog.csdn.net/Ma ...
- 聊一聊Java 泛型中的通配符 T,E,K,V,?
点击上方"方志朋",选择"设为星标" 回复"1024"获取独家整理的学习资料 作者:glmapper juejin.im/post/5d57 ...
最新文章
- PHP面试中常见的字符串与文件操作题目
- JPA入门例子(采用JPA的hibernate实现版本)
- input框的内容变化监听
- 机器学习--Hoeffding Inequality--界定概率边界
- 安卓手机管理器_电脑文件快速搜索有everything,那手机呢?
- loadrunner自学笔记-性能测试的注意要点
- iATKOSv7+硬盘安装助手+变色龙
- thinkphp 内部函数 D()、F()、S()、C()、L()、A()、I()
- Python 爬虫分析豆瓣 TOP250 告诉你程序员业余该看什么书?
- linux字符界面播放vcd,在Linux中制作VCD
- mysql 局域网_MySQL 局域网授权问题
- 从零开始,讲解详细,贴近实际应用,全面掌握用友ERP财务管理
- Keras验证集切分
- ssdp协议搜索GB28181设备
- 简述RUP软件过程模型的特点
- VOCALOID Job Plugin API 任务插件开发参考手册中文翻译 V1.0
- 【电子商务法】北邮国际学院大三上期末复习
- 读书笔记之吴伯凡·认知方法论
- ResNet到底在解决一个什么问题呢?
- 西门子博图自动定时加密程序+HMI程序,可以设定定时运行时间
热门文章
- 【C#】Out与ref是干什么的?
- Dissecting BERT Part 1: The Encoder 解析BERT解码器(transformer)
- LeetCode简单题之按照频率将数组升序排序
- LeetCode简单题之三角形的最大周长
- 端到端TVM编译器(下)
- 保护嵌入式802.11 Wi-Fi设备时需要考虑的10件事
- 接触追踪解决方案建立在UWB而不是蓝牙上
- 自动泊车技术短暂困境,前景可期
- 女友问粉丝过万如何庆祝,我发万字长文《保姆级大数据入门篇》感恩粉丝们支持,学姐|学妹|学弟|小白看了就懂
- Python使用Redis实现IP代理池