使用两个caracters java

时间:2018-02-22 02:35:04

标签: java string split hashmap

我正在开发一个带代码的函数(字符串字符)并将它们放在一个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。

1 个答案:

答案 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]);
    }
}