Java 将字符串拆分为 Hashmap

Java Split String into Hashmap

我有一个字符串:

String text = "a|3|bad1|0|b|6|bad1|1|c|5|bad2|1|d|2|bad1|0|e|1|bad2|0"

我想用“|”拆分这个字符串,将它保存到一个 HashMap 中,但跳过 "bad" 及其值。请注意 "bad" 个单词可能是 "bad1" 或 "bad2"。结果 HashMap 将如下所示:

a:3
b:6
c:5
d:2
e:1

我是一名 Python 程序员,对 Java 还很陌生。谢谢!

试试这个:

String text = "a|3|bad1|0|b|6|bad1|1|c|5|bad2|1|d|2|bad1|0|e|1|bad2|0";
String[] tokens = text.split("\|");
Map<String, String> pairs = new HashMap<>();
for(int i = 0; i < tokens.length; i+=2) {
    if(!tokens[i].startsWith("bad")) {
        pairs.put(tokens[i], tokens[i + 1]);
    }
}

您可能想看看 API 的 String and Map