字符描述:

^符号匹配字符串的开头。例如:

^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相关推荐

  1. 聚合中返回source_Java 8 中的 Streams API 详解—— Streams 的背景以及 Java 8 中的使用详解...

    为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念.它也不同于 StAX 对 ...

  2. Java 8 中的 Streams API 详解

    Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利.高效的聚合操作,或者大批量数据操作 .Stream API 借助于同样新出现的 L ...

  3. mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法

    Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...

  4. 统计java文件中的代码行数

    统计Java代码行数工具类  --  CodeCounterUtil.java 统计指定目录下的java文件中代码行数  --  public static int  getCodeNumFromFo ...

  5. Java虚拟机规范阅读(二)IEEE754简介以及Java虚拟机中的浮点算法

    什么是浮点数 在计算机系统的发展过程中,曾经提出过多种方法表达实数.典型的比如相对于浮点数的定点数(Fixed Point Number).在这种表达方式中,小数点固定的位于实数所有数字中间的某个位置 ...

  6. Java 8中一些常用的全新的函数式接口

    这一篇属于菜鸟级博客,只是介绍了一些在Java 8中新出现的一些很有用的接口,通过一些简单的例子加以说明,没有深入地阐述. 函数式接口 什么是函数式接口? 函数式接口,@FunctionalInter ...

  7. regexp 好汉字符串_如何在JavaScript中使用RegExp确认字符串的结尾

    regexp 好汉字符串 by Catherine Vassant (aka Codingk8) 由凯瑟琳·瓦森(Catherine Vassant)(又名Codingk8) 如何在JavaScrip ...

  8. 你还在 Java 代码中写 set/get 方法?赶快试试这款插件吧!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:Mr.ml https://blog.csdn.net/Ma ...

  9. 聊一聊Java 泛型中的通配符 T,E,K,V,?

    点击上方"方志朋",选择"设为星标" 回复"1024"获取独家整理的学习资料 作者:glmapper juejin.im/post/5d57 ...

最新文章

  1. PHP面试中常见的字符串与文件操作题目
  2. JPA入门例子(采用JPA的hibernate实现版本)
  3. input框的内容变化监听
  4. 机器学习--Hoeffding Inequality--界定概率边界
  5. 安卓手机管理器_电脑文件快速搜索有everything,那手机呢?
  6. loadrunner自学笔记-性能测试的注意要点
  7. iATKOSv7+硬盘安装助手+变色龙
  8. thinkphp 内部函数 D()、F()、S()、C()、L()、A()、I()
  9. Python 爬虫分析豆瓣 TOP250 告诉你程序员业余该看什么书?
  10. linux字符界面播放vcd,在Linux中制作VCD
  11. mysql 局域网_MySQL 局域网授权问题
  12. 从零开始,讲解详细,贴近实际应用,全面掌握用友ERP财务管理
  13. Keras验证集切分
  14. ssdp协议搜索GB28181设备
  15. 简述RUP软件过程模型的特点
  16. VOCALOID Job Plugin API 任务插件开发参考手册中文翻译 V1.0
  17. 【电子商务法】北邮国际学院大三上期末复习
  18. 读书笔记之吴伯凡·认知方法论
  19. ResNet到底在解决一个什么问题呢?
  20. 西门子博图自动定时加密程序+HMI程序,可以设定定时运行时间

热门文章

  1. 【C#】Out与ref是干什么的?
  2. Dissecting BERT Part 1: The Encoder 解析BERT解码器(transformer)
  3. LeetCode简单题之按照频率将数组升序排序
  4. LeetCode简单题之三角形的最大周长
  5. 端到端TVM编译器(下)
  6. 保护嵌入式802.11 Wi-Fi设备时需要考虑的10件事
  7. 接触追踪解决方案建立在UWB而不是蓝牙上
  8. 自动泊车技术短暂困境,前景可期
  9. 女友问粉丝过万如何庆祝,我发万字长文《保姆级大数据入门篇》感恩粉丝们支持,学姐|学妹|学弟|小白看了就懂
  10. Python使用Redis实现IP代理池