没有合适的资源?快使用搜索试试~ 我知道了~
java正则表达式之Pattern与Matcher类详解
8 下载量 7 浏览量
2020-09-07
17:06:25
上传
评论
收藏 172KB PDF 举报
温馨提示
试读
5页
主要给大家介绍了关于java正则表达式之Pattern与Matcher类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
资源推荐
资源详情
资源评论
java正则表达式之正则表达式之Pattern与与Matcher类详解类详解
主要给大家介绍了关于java正则表达式之Pattern与Matcher类的相关资料,文中通过示例代码介绍的非常详细,
对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Pattern.split方法详解方法详解
/**
* 测试Pattern.split方法
*/
@Test
public void testPatternSplit() {
String str = "{0x40, 0x11, 0x00, 0x00}";
// 分割符为:逗号, {,}, 空白符
String regex = "[,\{\}\s]";
Pattern pattern = Pattern.compile(regex);
/*
* 1. split 方法用于使用正则表达式中的字符分割待匹配的字符串
*
* 注意:
* 1. 如果分割符位于原字符串的起始位置,则分割的时候,会在起始位置上分割出一个""出来
* 2. 如果有连续两个分隔符,则会在这两个分割符之间分割有一个""出来
* */
System.out.println("----------- split test -----------");
String[] results = pattern.split(str);
System.out.println("length :" + results.length);
for (int i = 0; i < results.length; i++) {
System.out.println("element_" +i + " :" + results[i]);
}
System.out.println(Arrays.toString(results));
/*
* 2. split方法的limit参数的意思是使用正则表达式的分割字符将原字符串分为limit个组
* **/
System.out.println("----------- split limit test -----------");
String[] resultsLimit = pattern.split(str, 2);
for (int i = 0; i < resultsLimit.length; i++) {
System.out.print(resultsLimit[i]);
}
}
结果:
----------- split test -----------
element_0 :
element_1 :0x40
element_2 :
element_3 :0x11
element_4 :
element_5 :0x00
element_6 :
element_7 :0x00
[, 0x40, , 0x11, , 0x00, , 0x00]
----------- split limit test -----------
0x40, 0x11, 0x00, 0x00}
Matcher的的find/find/start/end方法详解方法详解
测试Matcher的find方法:尝试在目标字符串中查找下一个匹配的字串,需在循环中迭代。
groupCount :返回当前查找所获得的匹配组的数量,不包括整个整个正则表达式的匹配。
比如,表达式有两个子分组,则groupCount == 2
group(i):指的是用()包含的子分组,按照定义的顺序标识下标,当正则表达式中使用 |连接分组,那么有的分组匹配的字
串可能为null。
start(group):返回此子分组匹配的子串在原字符串中的起始位置(包含)
end(group):返回此子分组匹配的子串在原字符串中的结束位置(不包含)
即子分组匹配的字符串在原字符串的位置为 [start(i),end(i)),左闭右开。
@Test
public void testMatcherGroupFindStartEnd() {
资源评论
weixin_38522029
- 粉丝: 4
- 资源: 880
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功