java - 在java中将String转换为int数组

标签 java arrays string

我有一个字符串:

String arr = "[1,2]";

ie "[1,2]" 就像一个单一的字符串。

如何在 java 中将此 arr 转换为 int 数组?

最佳答案

String arr = "[1,2]";
String[] items = arr.replaceAll("\\[", "").replaceAll("\\]", "").replaceAll("\\s", "").split(",");

int[] results = new int[items.length];

for (int i = 0; i < items.length; i++) {
    try {
        results[i] = Integer.parseInt(items[i]);
    } catch (NumberFormatException nfe) {
        //NOTE: write something here if you need to recover from formatting errors
    };
}

关于java - 在java中将String转换为int数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7646392/

相关文章:

Java 字符串排序(但不是完全按字典顺序)

使用比较器的 Java 集合二分搜索不起作用

java - 打印 Java 2D 数组的最佳方法是什么?

javascript - 将输入字符串分解为单个单词

r - 在 R 的循环中将字符串视为对象名称

java - 从 Java 字符串中提取值

java - java中Scanner类的问题

java - 处理私有(private)方法(白盒测试),具有许多条件的方法

java - 用户输入int到Array然后使用冒泡排序对数字进行排序

javascript - 将相关对象连接到一个对象数组中? (javascript)