У меня есть строка hhht
. Мне нужно grep 12121212
& 56565656
из строки. То, что я пробовал до сих пор, показано ниже.Java Regex для первого соответствия String
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>
тега.