/* 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 href
= "../../tool/model/toolingValidationReport.php?fileName=" + "test-testing-types.txt&fileSize=18380&validationReport=[{\" reso"
+ "urceUri\" :\" file:\\ /home\\ /admin\\ /test-modeling\\ /apache-tomca"
+ "t-7.0.70\\ /temp\\ /IOS\\ /filetest-file-files.txt#\\ /\\ /@statemen"
+ "ts.12\\ /@typeList.0\\ /@enumLiterals.11\" ,\" severity\" :\" WARNING"
+ "\" ,\" lineNumber\" :333,\" column\" :9,\" offset\" :7780,\" length\" :2"
+ "4,\" message\" :\" Enum name should be less than 20 characters\" }]"
+ " target=\" " ;
Pattern validationReportPattern = Pattern.compile ( "(\\ [\\ {.*}])" ) ;
Matcher validationReportMatcher = validationReportPattern.matcher ( href) ;
if ( validationReportMatcher.find ( ) )
{
String validationReport
= validationReportMatcher.
group ( 1 ) ; System .
out .
println ( "Match: " + validationReport
) ; }
else
{
System .
out .
println ( "No match" ) ; }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKIAovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBocmVmID0gIi4uLy4uL3Rvb2wvbW9kZWwvdG9vbGluZ1ZhbGlkYXRpb25SZXBvcnQucGhwP2ZpbGVOYW1lPSIKICAgICAgICAgICArICJ0ZXN0LXRlc3RpbmctdHlwZXMudHh0JmZpbGVTaXplPTE4MzgwJnZhbGlkYXRpb25SZXBvcnQ9W3tcInJlc28iCiAgICAgICAgICAgKyAidXJjZVVyaVwiOlwiZmlsZTpcXC9ob21lXFwvYWRtaW5cXC90ZXN0LW1vZGVsaW5nXFwvYXBhY2hlLXRvbWNhIgogICAgICAgICAgICsgInQtNy4wLjcwXFwvdGVtcFxcL0lPU1xcL2ZpbGV0ZXN0LWZpbGUtZmlsZXMudHh0I1xcL1xcL0BzdGF0ZW1lbiIKICAgICAgICAgICArICJ0cy4xMlxcL0B0eXBlTGlzdC4wXFwvQGVudW1MaXRlcmFscy4xMVwiLFwic2V2ZXJpdHlcIjpcIldBUk5JTkciCiAgICAgICAgICAgKyAiXCIsXCJsaW5lTnVtYmVyXCI6MzMzLFwiY29sdW1uXCI6OSxcIm9mZnNldFwiOjc3ODAsXCJsZW5ndGhcIjoyIgogICAgICAgICAgICsgIjQsXCJtZXNzYWdlXCI6XCJFbnVtIG5hbWUgc2hvdWxkIGJlIGxlc3MgdGhhbiAyMCBjaGFyYWN0ZXJzXCJ9XSIKICAgICAgICAgICArICIgdGFyZ2V0PVwiIjsKIAogICAgICAgCVBhdHRlcm4gdmFsaWRhdGlvblJlcG9ydFBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUoIihcXFtcXHsuKn1dKSIpOwogICAgICAgCU1hdGNoZXIgdmFsaWRhdGlvblJlcG9ydE1hdGNoZXIgPSB2YWxpZGF0aW9uUmVwb3J0UGF0dGVybi5tYXRjaGVyKGhyZWYpOwogCgogICAgICAgCWlmICh2YWxpZGF0aW9uUmVwb3J0TWF0Y2hlci5maW5kKCkpCiAgICAgICAJewogICAgICAgIAlTdHJpbmcgdmFsaWRhdGlvblJlcG9ydCAgPSB2YWxpZGF0aW9uUmVwb3J0TWF0Y2hlci5ncm91cCgxKTsKICAgICAgICAgIAlTeXN0ZW0ub3V0LnByaW50bG4gKCJNYXRjaDogIiArIHZhbGlkYXRpb25SZXBvcnQpOwoJCX0KICAgICAgIAllbHNlCgkJewogICAgICAgCQlTeXN0ZW0ub3V0LnByaW50bG4gKCJObyBtYXRjaCIpOwoJCX0KCX0KfQ==
stdout
Match: [{"resourceUri":"file:\/home\/admin\/test-modeling\/apache-tomcat-7.0.70\/temp\/IOS\/filetest-file-files.txt#\/\/@statements.12\/@typeList.0\/@enumLiterals.11","severity":"WARNING","lineNumber":333,"column":9,"offset":7780,"length":24,"message":"Enum name should be less than 20 characters"}]