我希望找到一种最有效的方法将一个类似于字符串
"[1,2,3,4,5]"
在 Kotlin 中将 [1,2,3,4,5]
转换为整数数组
幸运的是,我已经成功地让它工作了,所以我将在这里留下它以供日后参考。
val result = "[1,2,3,4,5]".removeSurrounding("[", "]").split(",").map { it.toInt() }
感谢大家!
当用户将列表转换为字符串并再次需要将该字符串转换回列表时, 由于整数之间的空格,应用程序会崩溃并出现NumberFormatException异常, 因此只需删除不必要的空格即可。
val result = "[1, 2, 3, 4, 5]".removeSurrounding("[","]").replace(" ","").split(",").map { it.toInt() }
List.split(",\ ")
。 - Nate T尝试使用 toCharArray() 函数,首先去掉开头和结尾的字符('[' 和 ']')
inline fun String.toCharArray(
destination: CharArray,
destinationOffset: Int = 0,
startIndex: Int = 1,
endIndex: Int = length -1
): CharArray (source)
还有一种实现方式:
"[1,2,3,4,5]".replace(Regex("""[\[,\]]"""), "").map { it - '0' }
JSON.parse<Array<Int>>("[1,2,3,4,5]")
。 - Slai