import java.util.regex.*; public class Precision { public static void main (String[] args) { format(args[0]); } public static void format(String num) { String regex = "^0*((0|[1-9][0-9]*)(\\.([0-9]*[1-9]|0))?)0*$"; Matcher m; m = Pattern.compile(regex).matcher(num); m.find(); System.out.println(m.group(1)); System.out.println(Double.parseDouble(num)); } }