【问题标题】:Split a String serval times using two caracters java [closed]使用两个字符java多次拆分字符串[关闭]
【发布时间】:2018-02-22 02:35:03
【问题描述】:

我正在开发一个函数,它接受一个代码(字符串字符)并将它们放在一个哈希图中,所以谈到代码,它总是 ULI_ULI_ULI... U 表示用户,L 表示无,N 是 ID。 字符 _ 是在组数之间进行分隔,我的意思是如果我有 3 条记录,我会得到 ULI_ULI_ULI,如果是 2 个 ULI_ULI,如果是一个,我会得到 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) 和 index(2) 中的字符并将它们放入 hashmap 中。

【问题讨论】:

  • 请显示预期输出
  • 一个hashmap我可以在之后使用
  • 您的意思是在地图中添加从UI 的映射?

标签: java string split hashmap


【解决方案1】:

几乎可以从已经定义的循环中完成所有操作

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

【讨论】:

    猜你喜欢
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    • 2011-06-14
    相关资源
    最近更新 更多