原文链接:http://blog.csdn.net/neweastsun/article/details/46926853

正则表达式(regular expressions)是一种描述字符串集的方法,它是以字符串集中各字符串的共有特征为依据的。正则表达式可以用于搜索、编辑或者是操作文本和数据。它超出了 Java 程序设计语言的标准语法,因此有必要去学习特定的语法来构建正则表达式。正则表达式的变化是复杂的,一旦你理解了它们是如何被构造的话,你就能解析或者构建任意的正则表达式了。

字符类

预定义字符类

词量

示例:使用分组去文件的扩展名

import java.util.regex.Matcher;
import java.util.regex.Pattern;publicclass Foo {publicstatic String testFoo(Stringsource){//两个分组Pattern p = Pattern.compile("(\\w+).(.+)");Matcher mat = p.matcher(source);mat.find();//打印分组数System.out.println(mat.groupCount());//返回第二个分组内容returnmat.group(2);}publicstaticvoid main(String[]args) {System.out.println(testFoo("User3.java"));}
}

打印结果:

2
java

java正则表达式笔记相关推荐

  1. java正则表达式笔记_java正则表达式笔记

    正则表达式是一种强大的字符串处理工具,平时经常会用到.这里完整的做一次总结,以便查阅记忆. 1. 字符串中的正则表达式 使用正则表达式可以对字符串进行查找.提取.分割.替换等操作.String类当中提 ...

  2. 【黑马程序员】 学习笔记 - Java正则表达式

    ----------------------android培训.java培训.期待与您交流!---------------------- Java正则表达式 一  概述: 1.概念: 正则表达式(英语 ...

  3. Java正则表达式学习笔记(一)

    一:正则表达式 1.1 正则表达式的介绍: 一个正则表达式,就是用某种模式去匹配字符串的一个公式.(处理文本) 正则表达式不是只有Java才有,实际上很多编程语言都支持正则表达式进行字符串操作.  1 ...

  4. Java学习笔记--StringTokenizer的使用

    2019独角兽企业重金招聘Python工程师标准>>> Java Tips: 使用Pattern.split替代String.split String.split方法很常用,用于切割 ...

  5. 【Java 系列笔记】语法基础 + Spring + Spring MVC + SpringBoot + 数据结构

    Java 强化笔记目录 Java 语言基础 Java 架构师体系课程 一些课程 前端笔记:前端学习笔记 Java 语言基础 回头补基础(此基础非小白)系列,学校教的其实真的就是一些皮毛而已,怕是连门都 ...

  6. 【Java 正则表达式】单字符匹配、预定字符、量词、Matcher(贪婪、勉强、独占模式)、捕获组、边界匹配符、String类与正则表达式

    正则表达式(Regex Expression) 字符串的合法验证 自己编写验证逻辑 使用正则表达式 单字符匹配 预定义字符 量词(Quantifier) Pattern.Matcher Matcher ...

  7. JAVA 正则表达式 (超详细,转)

    转 JAVA 正则表达式 (超详细,转) 2015年03月25日 10:27:57 阅读数:1514 在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍 ...

  8. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  9. Java 正则表达式(深度长文)

    目录 一.正则表达式 二.正则表达式的底层实现 1.matcher.find() 2.matcher.groups() 三.正则表达式的语法 1.正则转义符 2.正则表达式支持字符 3.捕获组(cap ...

最新文章

  1. MicroPython-TPYBoard开发板DIY小型家庭气象站
  2. 陶哲轩实分析定理17.3.8(三)
  3. 汇编SF、CF、 OF 、ZF、 PF
  4. single-number-ii
  5. 团队作业——随堂小测
  6. ES6新特性之函数优化-参数默认值
  7. 物联网技术周报第 143 期: Unity 3D 和 Arduino 打造虚拟现实飞行器
  8. Spring MVC 学习笔记一 HelloWorld
  9. vue路由+ elementUI表格组件:loop文章列表页enter内容页(vue路由传参userid)- 代码篇
  10. 设计干货栅格系统素材 | UI设计师应用好帮手
  11. sama5d36 OUT0-OUT3 对应关系 带光模块的系统
  12. 【嵌入式蓝桥杯】解决LED和LCD引脚冲突的方法
  13. ERNIE-ViLG文心跨模态AI绘画大模型——中文版stable-diffusion
  14. 想圆科幻船长梦么?这台PC想必能让你爱不释手
  15. java对比俩个word文件内容差异
  16. 基于Python实现的决策树模型
  17. 使用vscode pull拉取报错: [rejected] (would clobber existing tag)
  18. 全志R16 checklist(PCB部分)
  19. 数据结构python版 答案_中国大学慕课答案大全_数据结构与算法Python版章节测试答案...
  20. java里false是什么意思_为什么 Java 中“1000==1000”为false,而”100==100“为true?

热门文章

  1. docker容器修改开机启动服务器,docker-修改容器挂载目录的3种方法小结
  2. 学习响应式BootStrap来写融职教育网站,Bootsrtap第十一天Dplayer播放器
  3. vue 按钮多次点击重复提交数据
  4. Centos配置在线yum源
  5. Linux云服务器安装JDK1.8
  6. PHP调用数据库数据乱码问题
  7. 编译VTK的MFC库
  8. php 科研,科研之路2
  9. 可以获得索引值码_SEO优化可以为网站带来更高的业务销售额
  10. nginx日志中添加请求的response日志