Kotlin字符串到Int数组

时间:2017-11-19 23:33:26

标签: arrays string int kotlin

我正在寻找转换字符串的最有效方法,如

"[1,2,3,4,5]"

到Kotlin中的Int [1,2,3,4,5]数组

4 个答案:

答案 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

See more in the kotlin webpage

答案 3 :(得分:0)

另一种实现方式:

"[1,2,3,4,5]".replace(Regex("""[\[,\]]"""), "").map { it - '0' }