Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中使用trim()或split()从数组中获取值_Java - Fatal编程技术网

如何在java中使用trim()或split()从数组中获取值

如何在java中使用trim()或split()从数组中获取值,java,Java,例如:我有这样一个数组:[“A-1111”、“A-2222”、“A-3333”] 现在我只需要取数值,即:;111122223333并使用java存储在列表中 帮我解决这个问题 int a = 0; ArrayList<String> vals = packList; for(String val : vals){ a = Integer.parseInt(val.split("-")[1]); Syst

例如:我有这样一个数组:[“A-1111”、“A-2222”、“A-3333”] 现在我只需要取数值,即:;111122223333并使用java存储在列表中

帮我解决这个问题

int a = 0;
        ArrayList<String> vals = packList;
        for(String val : vals){
            a = Integer.parseInt(val.split("-")[1]);
            System.out.print(a);
        }
inta=0;
ArrayList vals=packList;
用于(字符串val:val){
a=整数.parseInt(val.split(“-”[1]);
系统输出打印(a);
}

我可以通过111122223333获取列表。但我需要它作为一个数组,如[111122223333]

这里是示例工作代码。看到它工作了吗

输出:

Numeric part in [A-1111] is : 1111
Numeric part in [B-2222] is : 2222
Numeric part in [C-3333] is : 3333
更新:

Numeric part in [A-1111] is : 1111
Numeric part in [B-2222] is : 2222
Numeric part in [C-3333] is : 3333
以下是根据更新的问题更新的代码。看到它工作了吗


到目前为止你有什么?您知道如何访问数组中的元素吗?如何声明和定义它?如何仅提取字符串的数字部分?如何将字符串格式的数字转换为数字格式?如何迭代数组?在哪里读这些东西?实际上我只需要数组中的数字部分,比如:[111122223333,…]
class Test
{
    public static void main (String[] args)
    {
        String[] vals = {"A-1111","B-2222","C-3333"};
        ArrayList<Integer> result = new ArrayList<>();
        for(String val:vals)
        {
            result.add(Integer.parseInt(val.split("-")[1]));
        }
        //'result' is the List holding the integer parts
        System.out.println("Numeric parts are : " + result);
    }
}
Numeric parts are : [1111, 2222, 3333]
    ArrayList<String> list = new ArrayList<>();
    list.add("A-1111");
    list.add("B-2222");
    list.add("C-3333");

    List<Integer> abc  = list.stream()
        .map(x->Integer.parseInt(x.split("-")[1]))
        .collect(Collectors.toList());

    abc.stream().forEach(System.out::println);
1111
2222
3333