Java中正则表达式的使用
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中正则表达式的使用相关推荐
- 1000行代码徒手写正则表达式引擎【1】--JAVA中正则表达式的使用
简介: 本文是系列博客的第一篇,主要讲解和分析正则表达式规则以及JAVA中原生正则表达式引擎的使用.在后续的文章中会涉及基于NFA的正则表达式引擎内部的工作原理,并在此基础上用1000行左右的JAVA ...
- java中正则表达式的应用
java中正则表达式的应用 判断功能 public boolean matches(String regex) 分割功能 public String[] split(String regex) 替换功 ...
- 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 ...
- java 正则表达式 table_JavaEdge/Java/Java中正则表达式.md at master · VegTableBird/JavaEdge · GitHub...
主要用到的是这两个类 - java.util.regex.Pattern - java.util.regex.Matcher. Pattern对应正则表达式,一个Pattern与一个String对象关 ...
- Java中正则表达式、模式匹配与信息抽取
引言 记得几年前在做网页爬虫后的信息抽取时,针对网页源码中隐藏的要提取的信息,比如评论.用户信息等属性信息,直接利用HtmlParser得到.如此做倒是简单,不过利用的是网页的规范的tag标记.其实j ...
- java中正则表达式以及Pattern和Matcher
正则匹配 // 反斜杠 /t 间隔 ('/u0009') /n 换行 ('/u000A') /r 回车 ('/u000D') /d 数字 等价于[0-9] /D 非数字 等价于[^0-9] /s 空白 ...
- Java 中正则表达式的经典用法总结——捕获组
正则表达式常用功能:匹配.切割.替换.获取(从字符串中提取指定格式字符) [String类下的正则的使用] String 类中有几个常用的方法,会涉及到正则表达式.如下: //根据正则表达式regex ...
- Java中正则表达式的基本使用
这里主要介绍的是Java中的正则类的基本使用.学了这些基本类的学习后,就可以查看更深入的正则规则. 学了本篇内容你就学习了Java正则的40%剩下的50%~60%需要读者查看API,学习更好的匹配规则 ...
- Java中正则表达式的学习
正则表达式简介 正则表达式定义了字符串的模式,可以用来搜索.编辑和处理文本.正则表达式并不仅限于某一种语言. 官网地址:https://docs.oracle.com/javase/7/docs/ap ...
最新文章
- 环视感知网络的多任务和单任务之争
- 需要我们了解的SQL Server阻塞原因与解决方法 - sym_cn
- Verilog语言实现并行(循环冗余码)CRC校验
- 小学生 计算机编程 教程,小学生C++创意编程(视频教学版)
- 《WEB全栈工程师的自我修养》--索引笔记
- 正版cs跳跃服务器,反恐精英 玩CS1.6跳跃服务器
- CityScape压缩成.zip下载
- C语言实现倒计时关机程序(goto语句、strcpm函数、system函数)
- python3学习笔记---类
- html5 励志名言,励志名言五十条
- 香港云服务器提升性能,香港云服务器提升性能
- 大家好才是真的好,“通用设计”知多少
- 导数和积分的转换关系
- 拉依达准则去除异常数据
- 【答读者问12】如何理解backtrader的line以及对line进行操作?
- [转]数学建模竞赛常用软件培训2
- 每天一个小技巧———idea恢复误删文件
- hydrus1d使用说明_HYDRUS——1D中文说明书.pdf
- 2020老年产业过去|现在|未来:疫情促进“线上化”,各分支加速融合创新
- 安卓开发中许多应用到的资源