import java.util.regex.Matcher ;
import java.util.regex.* ;
import java.util.regex.Pattern ;
import java.io.* ;
class RegExDemo
{
{
//System.out.println("hey");
String file
= "C:\\ Users\\ Ashu\\ Desktop\\ tp.xml" ; //String fileContents="";
while ( ( str= br.readLine ( ) ) != null )
//fileContents = fileContents+"\n"+str;
//System.out.println(fileContents);
{ sb.append ( str) ; }
String sGroup
= "<student>(<s>.*?</s>)+</student>" ; System .
out .
println ( "After sGroup" ) ; Pattern sPattern = Pattern.compile ( sGroup) ;
System .
out .
println ( "Creating Object sPattern" ) ; Matcher sMatcher = sPattern.matcher ( sb) ;
System .
out .
println ( "Matching" ) ; int count = 0 ;
System .
out .
println ( "GETTING INTO THE LOOP" ) ; while ( sMatcher.find ( ) )
{
System .
out .
println ( "IN THE LOOP" ) ; count++;
System .
out .
println ( "Student: " + count
) ; System .
out .
println ( sMatcher.
group ( 0 ) ) ; System .
out .
println ( "END OF LOOP" ) ; }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguUGF0dGVybjsKaW1wb3J0IGphdmEuaW8uKjsKY2xhc3MgUmVnRXhEZW1vCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZykgdGhyb3dzIEV4Y2VwdGlvbgoJewoJCS8vU3lzdGVtLm91dC5wcmludGxuKCJoZXkiKTsKCQlTdHJpbmcgZmlsZSA9ICJDOlxcVXNlcnNcXEFzaHVcXERlc2t0b3BcXHRwLnhtbCI7CgkJQnVmZmVyZWRSZWFkZXIgYnIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKG5ldyBGaWxlSW5wdXRTdHJlYW0oZmlsZSkpKTsKCQlTdHJpbmcgc3RyOwoJCS8vU3RyaW5nIGZpbGVDb250ZW50cz0iIjsKCQlTdHJpbmdCdWZmZXIgc2IgPSBuZXcgU3RyaW5nQnVmZmVyKCk7CgkJd2hpbGUoKHN0cj1ici5yZWFkTGluZSgpKSE9IG51bGwpCgkJCS8vZmlsZUNvbnRlbnRzID0gZmlsZUNvbnRlbnRzKyJcbiIrc3RyOwoJCQkvL1N5c3RlbS5vdXQucHJpbnRsbihmaWxlQ29udGVudHMpOwoJCQl7c2IuYXBwZW5kKHN0cik7fQoJCQoJIAlTdHJpbmcgc0dyb3VwID0gIjxzdHVkZW50Pig8cz4uKj88L3M+KSs8L3N0dWRlbnQ+IjsKCSAJU3lzdGVtLm91dC5wcmludGxuKCJBZnRlciBzR3JvdXAiKTsKCSAJUGF0dGVybiBzUGF0dGVybiA9IFBhdHRlcm4uY29tcGlsZShzR3JvdXApOwoJIAlTeXN0ZW0ub3V0LnByaW50bG4oIkNyZWF0aW5nIE9iamVjdCBzUGF0dGVybiIpOwoJIAlNYXRjaGVyIHNNYXRjaGVyID0gc1BhdHRlcm4ubWF0Y2hlcihzYik7CgkgCVN5c3RlbS5vdXQucHJpbnRsbigiTWF0Y2hpbmciKTsKCSAJaW50IGNvdW50ID0gMDsKCSAJU3lzdGVtLm91dC5wcmludGxuKCJHRVRUSU5HIElOVE8gVEhFIExPT1AiKTsKCSAJd2hpbGUoc01hdGNoZXIuZmluZCgpKQoJIAl7CgkgCQkJU3lzdGVtLm91dC5wcmludGxuKCJJTiBUSEUgTE9PUCIpOwoJCQkJY291bnQrKzsKCSAJCQlTeXN0ZW0ub3V0LnByaW50bG4oIlN0dWRlbnQ6ICIgK2NvdW50KTsKCQkJCVN5c3RlbS5vdXQucHJpbnRsbihzTWF0Y2hlci5ncm91cCgwKSk7CgkgCQkJU3lzdGVtLm91dC5wcmludGxuKCJFTkQgT0YgTE9PUCIpOwoJIAl9Cgl9CQp9
stdin
Jmx0O3N0dWRlbnQmZ3Q7CgkmbHQ7cyZndDthc2h1Jmx0Oy9zJmd0OwoJJmx0O3MmZ3Q7MDU0NDU0NDU3OCZsdDsvcyZndDsKCSZsdDtzJmd0Ozg5Jmx0Oy9zJmd0OwombHQ7L3N0dWRlbnQmZ3Q7CgombHQ7c3R1ZGVudCZndDsKCSZsdDtzJmd0O2FzaHUmbHQ7L3MmZ3Q7CgkmbHQ7cyZndDswNTQ0NTQ0NTc4Jmx0Oy9zJmd0OwoJJmx0O3MmZ3Q7ODkmbHQ7L3MmZ3Q7CiZsdDsvc3R1ZGVudCZndDsKCiZsdDtzdHVkZW50Jmd0OwoJJmx0O3MmZ3Q7YXNodSZsdDsvcyZndDsKCSZsdDtzJmd0OzA1NDQ1NDQ1NzgmbHQ7L3MmZ3Q7CgkmbHQ7cyZndDs4OSZsdDsvcyZndDsKJmx0Oy9zdHVkZW50Jmd0OwoKCgoKCiZsdDtzdHVkZW50Jmd0OwoJJmx0O3MmZ3Q7YXNodSZsdDsvcyZndDsKCSZsdDtzJmd0OzA1NDQ1NDQ1NzgmbHQ7L3MmZ3Q7CgkmbHQ7cyZndDs4OSZsdDsvcyZndDsKJmx0Oy9zdHVkZW50Jmd0OwoKJmx0O3N0dWRlbnQmZ3Q7CgkmbHQ7cyZndDthc2h1Jmx0Oy9zJmd0OwoJJmx0O3MmZ3Q7MDU0NDU0NDU3OCZsdDsvcyZndDsKCSZsdDtzJmd0Ozg5Jmx0Oy9zJmd0OwombHQ7L3N0dWRlbnQmZ3Q7CgombHQ7c3R1ZGVudCZndDsKCSZsdDtzJmd0O2FzaHUmbHQ7L3MmZ3Q7CgkmbHQ7cyZndDswNTQ0NTQ0NTc4Jmx0Oy9zJmd0OwoJJmx0O3MmZ3Q7ODkmbHQ7L3MmZ3Q7CiZsdDsvc3R1ZGVudCZndDsKCgoKCgo=
<student>
<s>ashu</s>
<s>0544544578</s>
<s>89</s>
</student>
<student>
<s>ashu</s>
<s>0544544578</s>
<s>89</s>
</student>
<student>
<s>ashu</s>
<s>0544544578</s>
<s>89</s>
</student>
<student>
<s>ashu</s>
<s>0544544578</s>
<s>89</s>
</student>
<student>
<s>ashu</s>
<s>0544544578</s>
<s>89</s>
</student>
<student>
<s>ashu</s>
<s>0544544578</s>
<s>89</s>
</student>