如何在java中使用trim()或split()从数组中获取值
例如:我有这样一个数组:[“A-1111”、“A-2222”、“A-3333”] 现在我只需要取数值,即:;111122223333并使用java存储在列表中 帮我解决这个问题如何在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
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