android-edittext - 如何仅检索 EditText 中的数字而不是整个字符串?

标签 android-edittext double tostring gettext value-of

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

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

我是 Android Studio 的新手。

最佳答案

我想到的最简单的方法是

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

它使用空格分割字符串,并且仅获取生成数组中的第一个值。

如果用户输入类似“[any_number] [任何其他字符串,甚至更多单词]”的内容,则此方法有效。
即:“32 摄氏度”、“952 年前”、“4 block 蛋糕”……

关于android-edittext - 如何仅检索 EditText 中的数字而不是整个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32658143/

相关文章:

android - EditText 自动换行

java - 科学记数法作为 Double java Android

c - 如何使用float、double和integer进行精确的温度转换?

floating-point - 两个不相等的 float 相减是否可以得到0?

c# - 无法从自定义类转换为字符串

android - 删除动态创建的 EditText

Android:Imageview 根据 edittext 选项显示图像

java - Stackoverflow EditText 小部件

java - 创建 lambda 表达式的字符串表示形式

java - 限制 toString 返回的长度