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]);
}
}
我有一个字符串:
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]);
}
}