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

时间:2019-09-30 14:49:15

标签: java android kotlin mobile

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

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

我尝试将字符串转换为Json对象,但不适用于我

2 个答案:

答案 0 :(得分:0)

嗯,我不了解所有上下文和全部要求,但是我会尝试的

long extractedValue = Long.valueOf(StringUtils.substringsBetween("[", "]").split(",")[1]);
or the java 8 Streams method
Long.valueOf(input.codePoints().filter(Character::isDigit).mapToObj(String::valueOf).collect(Collectors.joining("")));

但我建议先做点che

答案 1 :(得分:0)

一位数字

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()

不良习惯:如果数字不一致,则会产生错误的结果

两个结果都缺少数字。我希望它适合您的情况。