JAVA中正则表达式的使用

如果出现连续相同的要分割的字符,那么会出现空字符串

1.split方法 2.pattern类编译正则3.matches类匹配正则

 public class RegexTest { public static void main(String[] args) { String name = "01_My-File.pdf" ; match(name); match( "09_03_12File.docx" ); match( "09_03_12File.q123" ); } public static void match(String input){ System.out.println( "********* Analysing " + input+ " *********" ); String regex = "([0-9]+)([_])(.*)([\\.])([A-Za-z]+)" ; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); if (!matcher.matches()){ System.out.println( "Input not matches regex" ); return ; } System.out.println( "Matches: " + matcher.matches()); String number = matcher.group(1); System.out.println( "Index: " + number); String fileName = matcher.group(3); System.out.println( "FileName: " + fileName); String extension = matcher.group(5); System.out.println( "Extension: " + extension); }  }

注:matches是全局匹配,也就是需要模式与输入序列完全匹配才返回true,looking At方法也是从头开始, 不同于matches方法,它不要求整个区域匹配

但是 Matcher类中的find方法是搜索匹配,只需要输入序列中有满足模式的即可,而且索引还会随之变化(start,end方法(end方法返回的是上一次匹配结束时查到的索引)进行返回上一次匹配的索引)


Java中正则表达式的使用相关推荐

  1. 1000行代码徒手写正则表达式引擎【1】--JAVA中正则表达式的使用

    简介: 本文是系列博客的第一篇,主要讲解和分析正则表达式规则以及JAVA中原生正则表达式引擎的使用.在后续的文章中会涉及基于NFA的正则表达式引擎内部的工作原理,并在此基础上用1000行左右的JAVA ...

  2. java中正则表达式的应用

    java中正则表达式的应用 判断功能 public boolean matches(String regex) 分割功能 public String[] split(String regex) 替换功 ...

  3. java中正则表达式,编译报错:Invalid escape sequence (valid ones are \b \t \n \f \r \ \' \\ )...

    转自:https://www.cnblogs.com/EasonJim/p/6561666.html 若出现:Invalid escape sequence (valid ones are  \b   ...

  4. java 正则表达式 table_JavaEdge/Java/Java中正则表达式.md at master · VegTableBird/JavaEdge · GitHub...

    主要用到的是这两个类 - java.util.regex.Pattern - java.util.regex.Matcher. Pattern对应正则表达式,一个Pattern与一个String对象关 ...

  5. Java中正则表达式、模式匹配与信息抽取

    引言 记得几年前在做网页爬虫后的信息抽取时,针对网页源码中隐藏的要提取的信息,比如评论.用户信息等属性信息,直接利用HtmlParser得到.如此做倒是简单,不过利用的是网页的规范的tag标记.其实j ...

  6. java中正则表达式以及Pattern和Matcher

    正则匹配 // 反斜杠 /t 间隔 ('/u0009') /n 换行 ('/u000A') /r 回车 ('/u000D') /d 数字 等价于[0-9] /D 非数字 等价于[^0-9] /s 空白 ...

  7. Java 中正则表达式的经典用法总结——捕获组

    正则表达式常用功能:匹配.切割.替换.获取(从字符串中提取指定格式字符) [String类下的正则的使用] String 类中有几个常用的方法,会涉及到正则表达式.如下: //根据正则表达式regex ...

  8. Java中正则表达式的基本使用

    这里主要介绍的是Java中的正则类的基本使用.学了这些基本类的学习后,就可以查看更深入的正则规则. 学了本篇内容你就学习了Java正则的40%剩下的50%~60%需要读者查看API,学习更好的匹配规则 ...

  9. Java中正则表达式的学习

    正则表达式简介 正则表达式定义了字符串的模式,可以用来搜索.编辑和处理文本.正则表达式并不仅限于某一种语言. 官网地址:https://docs.oracle.com/javase/7/docs/ap ...

最新文章

  1. 环视感知网络的多任务和单任务之争
  2. 需要我们了解的SQL Server阻塞原因与解决方法 - sym_cn
  3. Verilog语言实现并行(循环冗余码)CRC校验
  4. 小学生 计算机编程 教程,小学生C++创意编程(视频教学版)
  5. 《WEB全栈工程师的自我修养》--索引笔记
  6. 正版cs跳跃服务器,反恐精英 玩CS1.6跳跃服务器
  7. CityScape压缩成.zip下载
  8. C语言实现倒计时关机程序(goto语句、strcpm函数、system函数)
  9. python3学习笔记---类
  10. html5 励志名言,励志名言五十条
  11. 香港云服务器提升性能,香港云服务器提升性能
  12. 大家好才是真的好,“通用设计”知多少
  13. 导数和积分的转换关系
  14. 拉依达准则去除异常数据
  15. 【答读者问12】如何理解backtrader的line以及对line进行操作?
  16. [转]数学建模竞赛常用软件培训2
  17. 每天一个小技巧———idea恢复误删文件
  18. hydrus1d使用说明_HYDRUS——1D中文说明书.pdf
  19. 2020老年产业过去|现在|未来:疫情促进“线上化”,各分支加速融合创新
  20. 安卓开发中许多应用到的资源

热门文章

  1. 上海发布通知:年底前全面清退不符条件的网约车车辆和驾驶员
  2. java计算机毕业设计精品旅游项目管理系统MyBatis+系统+LW文档+源码+调试部署
  3. 名创优品赴港:门店超5000家,市值仅剩24亿美元,高瓴资本“抄底”中圈套
  4. Java 长度不足左位补0的3种方法
  5. 更改NavMenu 导航菜单激活时的背景颜色
  6. 磁盘清理软件:DaisyDisk for Mac
  7. 设计模式之责任链模式
  8. 微机原理-04-指令系统
  9. 计算机突然断电恢复供电后,电脑突然断电的坏处有哪些?
  10. iOS开发概述-12.手势处理