float f = Float.valueOf("pi3.141f.".replaceAll("[^\\d.]+|\\.(?!\\d)", "")); System.out.println(f); // f = 3.141