【发布时间】:2015-04-09 04:08:31
【问题描述】:
我有一个字符串hhht。我需要从字符串中 grep 12121212 & 56565656。到目前为止我尝试过的内容如下所示。
String hhht = "dhdhdh<a:Rakesh>12121212</a:Rakesh>sdsdvsdvsvvsv"+"sfsf"+"<a:Rakesh>56565656</a:Rakesh>zvnbjvbj";
Pattern pattern = Pattern.compile("<a:Rakesh>(.+)</a:Rakesh>");
Matcher matcher = pattern.matcher(hhht);
for(int hh = 0 ;hh <matcher.groupCount(); hh++){
if(matcher.find())
System.out.println(matcher.group(hh+1));
}
我得到的输出是,
12121212</a:Rakesh>sdsdvsdvsvvsvsfsf<a:Rakesh>56565656
即,模式与第一个 <a:Rakesh> 标记匹配。
【问题讨论】: