如何只检索 EditText 中的数字而不是整个字符串?

How do I only retrieve numbers in an EditText instead of the whole String?

Double value = Double.valueOf(temp.getText().toString());

假设 editText 温度为 32 摄氏度。 我只想得到 32 而不是“32 摄氏度”,那么我该怎么做呢?这可能吗?

我是 Android Studio 的新手。

我想到的最简单的方法是

Double value = Double.valueOf(temp.getText().toString().split(" ")[0]);

使用 space 拆分字符串,并且只取生成数组中的第一个值。

如果用户输入类似“[any_number] [任何其他字符串,甚至更多单词]”的内容,这将起作用。
即:“32 摄氏度”、“952 年前”、“4 块蛋糕”、...

在您的 EditText 布局中使用 android:inputType="number"