一个正则表达式的问题。
String form="asdfasdf<FORM><tt>bbb</tt><aa>bbbbbb</aa></FORM>asdasdf<FORM><TT>AASF</TT><DD>AA</DD></FORM></INF_PUNISH>";
String tt="";
Matcher m = Pattern.compile("(\\w)<FORM>(.*)</FORM>(\\w)").matcher(form.toUpperCase());
//Matcher m = Pattern.compile("(?:<form>)((\\n|\r|.)*?)(?:</form>)").matcher(form.toLowerCase());
while(m.find())
{
System.out.println(m.group(2));
}
System.out.println(tt);
我想得到<form></form>标签中的字符串。可是我写的这个只能得到最有一个。请大家帮忙看看错在什么地方。
我需要返回的字符串应该是“<tt>bbb</tt><aa>bbbbbb</aa>”和“<TT>AASF</TT><DD>AA</DD>”。