java - 如何从字符串对象中获取数字?

标签 java android kotlin mobile

如何从该字符串中获取“9”并将该值放入长对象中

"["pusher-decision-voting-started",9]"

我尝试将字符串转换为 Json 对象,但它对我不起作用

最佳答案

个位数:

val expression = "\"[\"pusher-decision-voting-started\",9]\""

val result : Long? = expression.firstOrNull { it.isDigit() }
       ?.toString()
       ?.toLong()

坏习惯:如果你想查找超过 1 位的数字,将会产生不好的结果。

多位数字:

val expression2 = "\"[\"pusher-decision-voting-started\",92]\""

val result2 : Long? = expression2.filter { it.isDigit() }
       .takeIf { it.isNotEmpty() }
       ?.toLong()

坏习惯:如果数字不接近,会产生错误的结果

这两个结果都适用于缺失的数字。我希望它适合您的情况。

关于java - 如何从字符串对象中获取数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58170336/

相关文章:

javascript - 用java解码html脚本

java - 如何调试无限循环的程序?

java - 无法为 Eclipse 项目创建可运行的 jar

android - 将 TextView 调整为 LinearLayout 中的垂直居中(水平)

java - 与Kotlin共享Fragment中的首选项

android - 从数据类连接 Kotlin 中的字符串数组

android - BroadcastReceiver 未从 ACTION_BATTERY_CHANGED 更新

java - 如何为 Rest API 创建 SSL?

android - 数据绑定(bind) BR 未显示所有变量名称

android - MySQL 数据库连接