【发布时间】:2016-10-12 05:58:41
【问题描述】:
public class usermain {
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String, String> map = new HashMap<String, String>();
String test = "cat=\"dog\"; + abc=\"bcd\"; ";
System.out.println(test);
// split on ':' and on '::'
String[] parts = test.split("");
for (int i = 0; i < parts.length; i += 2) {
map.put(parts[i], parts[i + 1]);
}
for (String s : map.keySet()) {
System.out.println(map);
}
}
}
我想在数组中显示:
[cat] = dog
[abc] = bcd
【问题讨论】:
-
只用空字符串替换分号和加号即可,无需拆分。
-
我想在数组中打印 cat =dog 和 abc =bcd
-
在最终的 for 循环中,给“String s”赋予更合适的名称,例如“字符串键”,让您更容易理解字符串中的这个值是什么。然后在同一个 for 循环中打印出“key”(不是 map),更进一步,您应该稍后打印“map.get(key)”(这会返回与 key 关联的值)