从字符串中删除除 .和数字 0-9 - Java

Remove everything from a string except . and numbers through 0-9 - Java

我正在尝试读取一行文本并删除除句号和从 0 - 9 到 9 的数字之外的所有内容。

这就是我正在尝试的,但它删除了除空格之外的所有内容。

distance.replaceAll("[^0-9 + \.]", "");

文字 ..(转义是 \ 而不是 \),您可以使用 \d 作为数字。喜欢,

String distance = "123zz.0";
System.out.println(distance.replaceAll("[^\d.]", ""));

输出(按要求)

123.0