如何从该字符串中获取“ 9”并将其放入长对象中
"["pusher-decision-voting-started",9]"
我尝试将字符串转换为Json对象,但不适用于我
答案 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()
不良习惯:如果数字不一致,则会产生错误的结果
两个结果都缺少数字。我希望它适合您的情况。