我正在开发一个带代码的函数(字符串字符)并将它们放在一个hashmap中,所以在谈论代码时,它始终是ULI_ULI_ULI ...... U表示用户,L表示无,N表示ID。 字符_是设置数字之间的sépare,我的意思是如果我有3条记录我得到ULI_ULI_ULI,如果是2 ULI_ULI,如果它是1,我将获得ULI。 目标是获取U和I并将它们插入到散列图中, 步骤: 1 /在表格中使用_分割:
String s = code;
String[] a = s.split("_");
for(int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
结果:
2L1
3L1
4L2
2 /使用L再次拆分: 我得到的结果是
2
1
3
1
4
2
那不是我真正想要的。我想获取index(0)中的字符和每个第一个结果的索引(2),并将它们放入一个hashmap。
答案 0 :(得分:2)
几乎可以从已定义的循环
中获取所有内容String s = code;
String[] a = s.split("_");
HashMap <String, String> result = new HashMap <String, String>();
for(int i = 0; i < a.length; i++) {
String [] inner = a[i].split ("L");
if (inner.length > 1) {
System.out.printf("%s %s%n", inner [0], inner[1]);
result.put (inner [0], inner[1]);
}
}