我正在寻找转换字符串的最有效方法,如
"[1,2,3,4,5]"
到Kotlin中的Int [1,2,3,4,5]
数组
答案 0 :(得分:6)
幸运的是,我已经能够使它工作,所以我会留在这里供将来参考
val result = "[1,2,3,4,5]".removeSurrounding("[", "]").split(",").map { it.toInt() }
非常感谢所有人!
答案 1 :(得分:2)
当用户将列表转换为字符串并再次需要该字符串进行列表时。 由于整数应用程序崩溃之间存在空格,因此使用NumberFormatException可以删除不必要的空间。
val result = "[1, 2, 3, 4, 5]".removeSurrounding("[","]").replace(" ","").split(",").map { it.toInt() }
答案 2 :(得分:0)
尝试使用toCharArray()切割第一个和最后一个(' ['和']')
inline fun String.toCharArray(
destination: CharArray,
destinationOffset: Int = 0,
startIndex: Int = 1,
endIndex: Int = length -1
): CharArray (source)
然后,您可以在新数组中手动将转换后的值从char复制到int
答案 3 :(得分:0)
另一种实现方式:
"[1,2,3,4,5]".replace(Regex("""[\[,\]]"""), "").map { it - '0' }