Java正则表达式提取字符的方法实例
来源:互联网 发布:金山数据恢复账号 编辑:程序博客网 时间:2024/03/29 15:23
转:http://www.jb51.net/article/52491.htm
正好遇到一个需求需要将字符串中特定的字符全部提取出来,这个如果是按常规的字符串处理的话非常的繁琐。于是想到用正则表达式来完成。项目需求是这样的:需要提取车牌号中最后一个数字,比如说:苏A7865提取5,苏A876X提取6
实现方法:
关于Matcher 中的几个方法说明:
Mathcer.start()/ Matcher.end()/ Matcher.group()
当使用matches(),lookingAt(),find()执行匹配操作后,就可以利用以上三个方法得到更详细的信息.
start()返回匹配到的子字符串在字符串中的索引位置.
end()返回匹配到的子字符串的最后一个字符在字符串中的索引位置.
group()返回匹配到的子字符串
Java代码示例:
说了这么多,相信大家都明白了以上几个方法的使用,该说说正则表达式的分组在java中是怎么使用的.
start(),end(),group()均有一个重载方法它们是start(int i),end(int i),group(int i)专用于分组操作,Mathcer类还有一个groupCount()用于返回有多少组.
Java代码示例:
现在我们使用一下稍微高级点的正则匹配操作,例如有一段文本,里面有很多数字,而且这些数字是分开的,我们现在要将文本中所有数字都取出来,利用java的正则操作是那么的简单.
Java代码示例:
输出:
456456
0532214
123
如将以上while()循环替换成
则输出:
456456
start:6 end:12
0532214
start:19 end:26
123
start:36 end:39
现在大家应该知道,每次执行匹配操作后start(),end(),group()三个方法的值都会改变,改变成匹配到的子字符串的信息,以及它们的重载方法,也会改变成相应的信息.
注意:只有当匹配操作成功,才可以使用start(),end(),group()三个方法,否则会抛出java.lang.IllegalStateException,也就是当matches(),lookingAt(),find()其中任意一个方法返回true时,才可以使用。
以上内容给介绍了Java正则表达式提取字符的方法实例,希望对大家有所帮助。
- Java正则表达式提取字符的方法实例
- java正则表达式提取数字的方法实例
- Java正则表达式提取字符
- Java 使用正则表达式提取字符串制定的字符
- 正则表达式实例代码,java正则提取字符串
- 正则表达式提取数据的方法
- 正则表达式提取Json数据的方法
- java正则表达式提取需要的字符并放入数组;ArrayList数组去重复
- java使用正则表达式的方法从json格式的字符串中提取需要的字符串
- java 正则表达式 提取字符串
- java正则表达式提取URL
- java正则表达式 过滤特殊字符的正则表达式
- java正则表达式 过滤特殊字符的正则表达式
- java正则表达式 过滤特殊字符的正则表达式
- java正则表达式 过滤特殊字符的正则表达式
- java正则表达式 过滤特殊字符的正则表达式
- java正则表达式 过滤特殊字符的正则表达式
- java正则表达式 过滤特殊字符的正则表达式
- 剑指offer:二叉搜索树与双向链表(java)
- CentOS,添加用户到sudoers中
- 括号匹配
- 芯片是什么
- CDH集群安装&测试总结
- Java正则表达式提取字符的方法实例
- 正则表达式中的特殊字符
- UINavigationBar 背景透明与渐变
- [LeetCode-Java]29. Divide Two Integers
- mysqld_safe是什么
- 正则表达式匹配不包含某些字符串的技巧
- 对angularjs2架构的初步理解
- CentOS7 php5.4 升级 php5.6
- 某【并不能AC的】模拟题部分解题报告