【问题标题】:How to get number from string array in java如何从java中的字符串数组中获取数字
【发布时间】:2021-08-27 23:10:12
【问题描述】:

我有一个类似String[] str = {"[5, 2, 3]","[2, 2, 3, 10, 6]"} 的字符串,我需要将数字添加到整数列表中。

我尝试将第一个索引拆分为数字,看看它是否有效,如下所示:

String[] par = str[0].split("[, ?.@]+");

拆分后,我试图查看我得到了什么数组:

for(String a: par)
    System.out.println(a);

但是当我编写该代码时,我得到一个这样的数组:

[5
2
3]

那么,我怎样才能去掉这个方括号呢?

【问题讨论】:

  • 您确切地知道哪些字符串有哪些括号,并且您确切地知道它们将在哪里。是什么阻止您删除它们?

标签: java arrays split


【解决方案1】:

我会使用\\D+ 而不是您当前的模式,它将拆分为一个或多个非数字。也为空字符串添加保护。类似的东西

String[] str = { "[5, 2, 3]", "[2, 2, 3, 10, 6]" };
for (String par : str) {
    for (String t : par.split("\\D+")) {
        if (t.isEmpty()) {
            continue;
        }
        System.out.println(Integer.parseInt(t));
    }
}

输出

5
2
3
2
2
3
10
6

【讨论】:

    猜你喜欢
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 2021-05-02
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    相关资源
    最近更新 更多