Java,如何将字符串转换为数组

标签 java arrays string transform

我有一个字符串,例如:

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/

相关文章:

java - 复制构造函数与可克隆。为什么我不应该考虑 Cloneable?

java - Selenium 远程驱动程序 - 在实现 InternetExplorerDriver 期间发生 NoSuchElementException

java - JPA,独立应用程序和实体管理器

javascript - 表格不适用于学校元素。我还必须将答案放入数组中

arrays - 有没有更快的方法来比较 VBA 中动态数组之间的数据?

c++ - 我们可以同时从 C++ 字符串中删除两个子字符串吗?

c++ - 从字符串中提取单个字符并将其转换为 int

C++ 清理字符串函数

java - 如何在 Java 中使用 for-each 循环构造一个 LinkedList?

php - 如何通过对合并值求和来合并两个数组