Java String remove all non numeric characters but keep the decimal separator

character, decimal, java, string

Solution

Try this code:

String str = "a12.334tyz.78x";
str = str.replaceAll("[^\\d.]", "");

Now `str` will contain `"12.334.78"`.

Problem

Trying to remove all letters and characters that are not 0-9 and a period. I'm using `Character.isDigit()` but it also removes decimal, how can I also keep the decimal?

Original source

Related problems