android - 如何在 Android 中获取 String 中的浮点值?

标签 android string range

<分区>

目前我在简单的android应用程序中工作,我有一个像下面提到的结果这样的字符串供您引用,然后我试图获得像0.036这样的速率值,但我不能,如何得到这个?是否可以?请帮助我

提前致谢

String Result =@" NO_Balance | MobileNumber: 43994732984 | rate: 0.036";

最佳答案

String someString ="NO_Balance | MobileNumber: 43994732984 | rate: 0.036";

// last float value
Float f = Float.valueOf(
            someString.substring(
                 someString.lastIndexOf('.'), 
                 someString.length()));

// center int value
int num = Integer.valueOf(
            someString.substring(
                 someString.indexOf(':')+1,
                 someString.lastIndexOf('|')-1));

请注意,这假定您解析的字符串是有效的,您可能需要进行一些检查

关于android - 如何在 Android 中获取 String 中的浮点值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11988305/

相关文章:

string - 从另一个字符串中提取所需的子字符串 -Perl

java - 从方法返回两个字符串

python - 如何将 NULL 视为带有 pandas 的普通字符串?

java - 如何从android应用程序连接到远程mysql数据库

android-layout - Android选项菜单 - 单行中的多个项目

Android fragment 仅在手机锁定时提交非法状态异常

java - 算术运算的溢出和范围检查

swift - 如何使用范围进行泛型处理?

javascript - 将一系列数字设置为变量(Javascript)

android - 如何在android中的gridview端添加文本或按钮