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