首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

java正则表达式匹配解决办法

2012-03-11 
java正则表达式匹配我现在需要匹配一段很长的文字中的 xxx yyyy 中的这种类型的字段!但是 我的正则

java正则表达式匹配
我现在需要匹配一段很长的文字中的 == xxx == yyyy 中的这种类型的字段! 

但是 我的正则匹配要么是第一个,要么就是中间的一部分,谁对正则表达式比较了解,能帮帮我吗? 
我现在要抽取出来全部的字符串中的 xxx 和 yyyy 必须是两个字段,对应的
例如xxx 对应的是yyyy

例如:我的文本规则大概是:

==xxx==yyyy===mm===nn==ll==hh==...

其中=符号的个数不定,但最少大于等于2, 正则需要怎么写啊?

抽取出来之后的数据大概是:
xxx对应yyyy
mm对应nn
ll对应hh
这种的。 请问哪位对正则比较了解,帮我整个正则出来! 先谢谢啦!

[解决办法]
这样?

Java code
        String test = "==xxx==yyyy===mm===nn==ll==hh==...";        String pattern = "(?i)([a-z]+)\\s*={2,}\\s*([a-z]+)";        Matcher m = Pattern.compile(pattern).matcher(test);        while(m.find())        {            System.out.println(m.group(1) + "  对应:  " + m.group(2));        } 

热点排行