/* 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 text
= "2.10 Add nodev Option to Removable Media Partitions (Scored)" + "Profile Description:Set nodev on removable media to prevent character and "
+ "block special devices that are present"
+ ", on the removable media from being treated as device files. " ;
Pattern p = Pattern.compile ( "((\\ d+(?:\\ .\\ d+)?)?.*\\ (Scored\\ ))\\ n?(.*)" , Pattern.DOTALL ) ;
Matcher m = p.matcher ( text) ;
if ( m.matches ( ) ) {
System .
out .
println ( "The text matches" ) ; System .
out .
printf ( "Title : %s%n" , m.
group ( 1 ) ) ; System .
out .
printf ( "Chapter : %s%n" , m.
group ( 2 ) ) ; System .
out .
printf ( "Content : %s%n" , m.
group ( 3 ) ) ; }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkgICAgU3RyaW5nIHRleHQgPSIyLjEwIEFkZCBub2RldiBPcHRpb24gdG8gUmVtb3ZhYmxlIE1lZGlhIFBhcnRpdGlvbnMgKFNjb3JlZCkiCiAgICAgICAgICAgICAgICAgKyJQcm9maWxlICBEZXNjcmlwdGlvbjpTZXQgbm9kZXYgb24gcmVtb3ZhYmxlIG1lZGlhIHRvIHByZXZlbnQgY2hhcmFjdGVyIGFuZCAiCiAgICAgICAgICAgICAgICAgKyJibG9jayBzcGVjaWFsIGRldmljZXMgdGhhdCBhcmUgcHJlc2VudCIgCiAgICAgICAgICAgICAgICAgKyIsIG9uIHRoZSByZW1vdmFibGUgbWVkaWEgZnJvbSBiZWluZyB0cmVhdGVkIGFzIGRldmljZSBmaWxlcy4gIjsKICAgICAgICAgICAgICAgICAKICAgICAgICBQYXR0ZXJuIHAgPSBQYXR0ZXJuLmNvbXBpbGUoIigoXFxkKyg/OlxcLlxcZCspPyk/LipcXChTY29yZWRcXCkpXFxuPyguKikiLCBQYXR0ZXJuLkRPVEFMTCk7CiAgICAgICAgTWF0Y2hlciBtID0gcC5tYXRjaGVyKHRleHQpOwogICAgICAgIGlmIChtLm1hdGNoZXMoKSkgewogICAgICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oIlRoZSB0ZXh0IG1hdGNoZXMiKTsKICAgICAgICAJU3lzdGVtLm91dC5wcmludGYoIlRpdGxlIDogJXMlbiIsIG0uZ3JvdXAoMSkpOwogICAgICAgIAlTeXN0ZW0ub3V0LnByaW50ZigiQ2hhcHRlciA6ICVzJW4iLCBtLmdyb3VwKDIpKTsKICAgICAgICAJU3lzdGVtLm91dC5wcmludGYoIkNvbnRlbnQgOiAlcyVuIiwgbS5ncm91cCgzKSk7CiAgICAgICAgfQoJfQp9