日期:2014-05-20  浏览次数:20716 次

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));
        }