/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
import java.util.regex.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String s
= "(/more here/test/ section/test/3.png) \" /something/test/blabla/test/this\" \" /test/ section/test/2.png\" \" /test/ section/test/2.png\" " ;; Pattern pattern = Pattern.compile ( "(([(\" ])(?:(?!\\ 2).)*?)(/test/)" ) ;
Matcher matcher = pattern.matcher ( s) ;
while ( matcher.find ( ) ) {
System .
out .
println ( matcher.
group ( 3 ) + " is matched with " + matcher.
group ( 1 ) + " before it." ) ; }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkKCQlTdHJpbmcgcyA9ICIoL21vcmUgaGVyZS90ZXN0LyBzZWN0aW9uL3Rlc3QvMy5wbmcpIFwiL3NvbWV0aGluZy90ZXN0L2JsYWJsYS90ZXN0L3RoaXNcIiBcIi90ZXN0LyBzZWN0aW9uL3Rlc3QvMi5wbmdcIiBcIi90ZXN0LyBzZWN0aW9uL3Rlc3QvMi5wbmdcIiI7OwoJCVBhdHRlcm4gcGF0dGVybiA9IFBhdHRlcm4uY29tcGlsZSgiKChbKFwiXSkoPzooPyFcXDIpLikqPykoL3Rlc3QvKSIpOwoJCU1hdGNoZXIgbWF0Y2hlciA9IHBhdHRlcm4ubWF0Y2hlcihzKTsKCQl3aGlsZSAobWF0Y2hlci5maW5kKCkpewoJCQlTeXN0ZW0ub3V0LnByaW50bG4obWF0Y2hlci5ncm91cCgzKSArICIgaXMgbWF0Y2hlZCB3aXRoICIgKyBtYXRjaGVyLmdyb3VwKDEpICsgIiBiZWZvcmUgaXQuIik7IAoJCX0KCX0KfQ==