正则表达式是用于文本搜索的非常重要的工具。 以下是用于执行正则表达式搜索并基于正则表达式捕获字符串的不同部分的代码段

 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); }  } 

使用()捕获组。 在上面的正则表达式中([0-9]+)([_])(.*)([\.])([A-Za-z]+)

  • 第一组定义为至少一个数字的数字
  • 第二组是固定字符_
  • 第三组是任何文本。
  • 第四组是固定字符。 (我们必须使用\\进行转义.因为在正则表达式中, .表示任何字符,符号,空格或数字)。
  • 第五组是长度大于0的字符组。

我们使用Pattern类来编译正则表达式,并使用它匹配输入以生成Matcher实例。 此Matcher具有有关正则表达式匹配结果的信息。

翻译自: https://www.javacodegeeks.com/2020/02/how-to-use-regular-expression-in-java.html

如何在Java中使用正则表达式?相关推荐

  1. java正则表达式所有字符串_如何在Java中使用正则表达式打印字符串的所有字符?...

    元字符"." 匹配所有字符,以使用正则表达式打印所有字符-使用compile()方法编译正则表达式. 使用matcher()方法创建Matcher对象. 使用find()方法找到匹 ...

  2. java js 正则表达式_如何在JavaScript与Java中使用正则表达式

    如何在JavaScript与Java中使用正则表达式 发布时间:2021-02-11 13:16:01 来源:亿速云 阅读:69 作者:Leah 如何在JavaScript与Java中使用正则表达式? ...

  3. java 正则表达式 开头_如何在Java中修复表达式的非法开头

    java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...

  4. 如何在Java中验证电话号码(正则表达式+ Google libphonenumber)

    关于如何在不同国家(例如美国,美国)使用Java验证电话号码的快速指南. 带有正则表达式和Google libphonenumber API的示例程序. 1.简介 在本教程中,我们将学习如何在java ...

  5. 如何在Java中验证电话号码(正则表达式)

    Java中的正则表达式模式始终是验证用户电话号码的最佳方法. 在这里,我提供了一个正则表达式模式来确定电话号码的格式是否正确,该模式强制以3位数字开头,后跟一个"-",最后是7位数 ...

  6. java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧

    java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...

  7. 如何在Java中转义JSON字符串-Eclipse IDE技巧

    在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. 这是测试和学习Java中解 ...

  8. java 判断是否换行_如何在java中检测换行符

    是的,我已经阅读了一些关于换行符的其他帖子,但他们没有帮助我.如何在java中检测换行符 我的Java程序应该读取一个.PHP文件,并将源代码分成逐行格式.问题是我似乎无法区分一个换行符和另一个换行符 ...

  9. 如何在Java中比较日期? [重复]

    本文翻译自:How to compare dates in Java? [duplicate] This question already has answers here : 这个问题已经在这里有了 ...

最新文章

  1. Servlet 传输中文乱码解决方法
  2. [Everyday Mathematics]20150107
  3. QT的QCommandLineParser类的使用
  4. Addr、@运算符与Pointer类型
  5. Django syncdb mysql error on localhost - (1045, Access denied for user 'ODBC'@'
  6. 计算机开机后黑屏 只有鼠标,开机黑屏只有鼠标
  7. 场强和电阻_电阻定律及其相关问题
  8. Druid 在小米公司部分技术实践
  9. Hi,我是易建科技eKing Cloud!
  10. 高德地图——一款功能强大的APP
  11. c语言编程能力提高,C语言编程能力的培养
  12. 啦啦外卖45.2至尊版全开源独立版
  13. 编译原理(陈火旺)-中国大学慕课05 语法分析——自下而上分析5 第2次单元测试
  14. 新手电脑硬件软件故障解答(三)
  15. 人脸识别门禁系统有哪些功能作用
  16. 伊利诺伊大学在线计算机硕士,UIUC伊利诺伊大学厄巴纳香槟分校计算机科学硕士MSc in Computer Science...
  17. 计算机网络——域名系统
  18. 永磁体磁偏角测试原理和测量设备介绍
  19. 经典神经网络论文超详细解读(三)——GoogLeNet InceptionV1学习笔记(翻译+精读+代码复现)
  20. 基础设施即代码(IAC),Zalando Postgres Operator 简介

热门文章

  1. Codeforces Round #661 (Div. 3)
  2. M-SOLUTIONS Programming Contest 2020总结
  3. BZOJ5358: [Lydsy1805月赛]口算训练
  4. 牛客国庆集训派对Day6
  5. 15、java中的集合(2)
  6. Spark SQL(十)之基于物品的推荐公式
  7. HiveSQL常用优化方法全面总结
  8. JavaFX官方教程(八)之JavaFX中的动画和视觉效果
  9. 用eclipse创建动态web项目手动生成web.xml方法
  10. 架构师必须掌握的各种编码:ASCII、ISO-8859-1、GB2312