import java.util.*;
import java.util.regex.*;
class Demo {
static public void main
(String[] args
) { "Sales Tax 08/07 09/06 0.42",
"Sales Tax 02/07 02/14 -1.02"
};
Pattern pattern = Pattern.compile("^([a-zA-Z ]*) ([0-9]{2}/[0-9]{2} [0-9]{2}/[0-9]{2}) (-?[0-9]*\\.[0-9][0-9])");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
System.
out.
println("String Name::"+matcher.
group(0)); System.
out.
println(matcher.
group(1)); System.
out.
println(matcher.
group(2)); System.
out.
println(matcher.
group(3)); }
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CgpjbGFzcyBEZW1vIHsKICAgIHN0YXRpYyBwdWJsaWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTdHJpbmdbXSBhcnIgPSB7CiAgICAgICAgICAgICJTYWxlcyBUYXggMDgvMDcgMDkvMDYgMC40MiIsCiAgICAgICAgICAgICJTYWxlcyBUYXggMDIvMDcgMDIvMTQgLTEuMDIiCiAgICAgICAgfTsKICAgICAgICBQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUoIl4oW2EtekEtWiBdKikgKFswLTldezJ9L1swLTldezJ9IFswLTldezJ9L1swLTldezJ9KSAoLT9bMC05XSpcXC5bMC05XVswLTldKSIpOwogICAgICAgIAogICAgICAgIGZvciAoU3RyaW5nIHN0ciA6IGFycikgewogICAgICAgICAgICBNYXRjaGVyIG1hdGNoZXIgPSBwYXR0ZXJuLm1hdGNoZXIoc3RyKTsKICAgICAgICAgICAgaWYgKG1hdGNoZXIuZmluZCgpKSB7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlN0cmluZyBOYW1lOjoiK21hdGNoZXIuZ3JvdXAoMCkpOwogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG1hdGNoZXIuZ3JvdXAoMSkpOwogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG1hdGNoZXIuZ3JvdXAoMikpOwogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG1hdGNoZXIuZ3JvdXAoMykpOwogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0K