java正则表达式匹配
我现在需要匹配一段很长的文字中的 == xxx == yyyy 中的这种类型的字段!
但是 我的正则匹配要么是第一个,要么就是中间的一部分,谁对正则表达式比较了解,能帮帮我吗?
我现在要抽取出来全部的字符串中的 xxx 和 yyyy 必须是两个字段,对应的
例如xxx 对应的是yyyy
例如:我的文本规则大概是:
==xxx==yyyy===mm===nn==ll==hh==...
其中=符号的个数不定,但最少大于等于2, 正则需要怎么写啊?
抽取出来之后的数据大概是:
xxx对应yyyy
mm对应nn
ll对应hh
这种的。 请问哪位对正则比较了解,帮我整个正则出来! 先谢谢啦!
[解决办法]
这样?
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)); }