如果我获得了一个表示整数数组的字符串,例如下面的字符串:
String d = "[2,3,4,5]"
我该如何将其转换为字符串数组?
String[] f = 将d转换为字符串数组
另外,我该如何将其转换为整数数组?
int[] g = 将d转换为整数数组
int[] f = convert d to array of int
如果我获得了一个表示整数数组的字符串,例如下面的字符串:
String d = "[2,3,4,5]"
我该如何将其转换为字符串数组?
String[] f = 将d转换为字符串数组
另外,我该如何将其转换为整数数组?
int[] g = 将d转换为整数数组
int[] f = convert d to array of int
Eval.me
:String[] f = Eval.me( d )*.toString()
或者
int[] i = Eval.me( d )
但是要小心,如果这个字符串由第三方输入,可能会做一些危险的事情,存在巨大的安全风险...为了避免这种情况,你需要使用类似以下的方法自己解析:
def simplisticParse( String input, Class requiredType ) {
input.dropWhile { it != '[' }
.drop( 1 )
.takeWhile { it != ']' }
.split( ',' )*.asType( requiredType )
}
String[] s = simplisticParse( d, String )
int[] i = simplisticParse( d, Integer )
String[]
或int[]
改为List
,就可以得到一个对象的列表了 :-) - tim_yates