A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qq122609103 初级黑马   /  2014-7-30 23:31  /  1173 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

字符串:a=123, b=AB, c=[1, 2, 3], d=456

写正则表达式可以获取 123、AB、[123]的值,说白了就是获取a=,b=,c=后面的属性值。

平时写正则:
Pattern pattern2 = Pattern.compile("=.*?[,]\\s[^0-9]");
Matcher matcher2 = pattern2.matcher(LogLine1);
while(matcher2.find())
System.out.println(matcher2.group());
只能拿出:
=123, b
=AB, c
=[1,2,3], d
=456
这样的匹配结果,中间还是带了=号和逗号。

可以不可用正则表达式匹配后,直接拿中间某段值?

4 个回复

倒序浏览
"(?<==)(\\[.*\\]|[^,]*)"
回复 使用道具 举报
。。。。。。。。。。。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
使用替换试一下
回复 使用道具 举报
qq122609103 发表于 2014-8-1 00:11
。。。。。。。。。。。。。。。。。。。。。。。。。。。。

怎么,不对吗…
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马