我有一个字符串,例如:
String code = new String("[199, 56, 120]")
我的目标是创建仅包含 []
和逗号之间的数字的数组;
在这种情况下,例如:
array[0] = 199
array[1] = 56
array[2] = 120
有可能做这样的事情吗??
提前致谢。
最佳答案
您只需要使用 split功能。
跳过 [
和 ]
,你可以这样做:
String input = "199 56 120";
String[] array = input.split(" ");
如果你真的想要 [
和 ]
那么你可以使用类似的东西
input.replace("[", "");
input.replace("]", "");
在拆分之前剥离字符串。
编辑
无论格式是什么、数字是多少或它们有多少,您只需根据格式编辑拆分定义,所以如果您的情况是 ,
那么您只需将其用作拆分参数即可。
String input = "[number, number, number]";
String sep = ", ";
String fixedInput = input.replace("[", "").replace("]", "");
String[] array = fixedInput.split(sep);
// array[0] contains first number.
// array[1] contains second number.
如果你想要一个 int[] 数组,那么你可以这样做:
int[] intArray = new int[array.length];
for(int i = 0; i < array.length; i++)
{
intArray[i] = Integer.parseInt(array[i]);
}
关于Java,如何将字符串转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23716929/