import java.util.regex.Pattern;
import java.util.regex.Matcher;
class Main
{
{
Pattern p = Pattern.compile("(?:\\.[1-9]+|(?=\\.))(\\.?0\\d*)");
String[] strs
= {"180.570123",
"180.570",
"180.0123",
"180.0",
"180123",
"180"};
Matcher m = p.matcher(s);
System.
out.
printf("%-12s: Match: %s%n", s,
m.find() ? m.group(1) : "n/a");
}
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lk1hdGNoZXI7CgoKY2xhc3MgTWFpbgp7CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCiAgewoJUGF0dGVybiBwID0gUGF0dGVybi5jb21waWxlKCIoPzpcXC5bMS05XSt8KD89XFwuKSkoXFwuPzBcXGQqKSIpOwoKCVN0cmluZ1tdIHN0cnMgPSB7IjE4MC41NzAxMjMiLCAiMTgwLjU3MCIsICIxODAuMDEyMyIsICIxODAuMCIsICIxODAxMjMiLCAiMTgwIn07CgoJZm9yIChTdHJpbmcgcyA6IHN0cnMpIHsKCQlNYXRjaGVyIG0gPSBwLm1hdGNoZXIocyk7CgkJU3lzdGVtLm91dC5wcmludGYoIiUtMTJzOiBNYXRjaDogJXMlbiIsIHMsCgkJCW0uZmluZCgpID8gbS5ncm91cCgxKSA6ICJuL2EiKTsKCX0KICB9Cn0=