<分区>
目前我在简单的android应用程序中工作,我有一个像下面提到的结果这样的字符串供您引用,然后我试图获得像0.036这样的速率值,但我不能,如何得到这个?是否可以?请帮助我
提前致谢
String Result =@" NO_Balance | MobileNumber: 43994732984 | rate: 0.036";
<分区>
目前我在简单的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/