我有一个格式为 nm=Alan&hei=72&hair=brown
我想分割此信息,添加对第一个值的转换并以格式打印结果
nm Name Alan
hei Height 72
hair Hair Color brown
我研究了使用 split 函数和 HashMap 的各种方法,但没有将它们拼凑在一起。
任何建议对我来说都非常有用。
最佳答案
Map<String, String> aliases = new HashMap<String, String>();
aliases.put("nm", "Name");
aliases.put("hei", "Height");
aliases.put("hair", "Hair Color");
String[] params = str.split("&"); // gives you string array: nm=Alan, hei=72, hair=brown
for (String p : params) {
String[] nv = p.split("=");
String name = nv[0];
String value = nv[1];
System.out.println(nv[0] + " " + aliases.get(nv[0]) + " " + nv[1]);
}
我真的不明白你的问题是什么......
关于java - 如何将字符串排序到映射中并打印结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6691428/