java - 如何将字符串排序到映射中并打印结果

标签 java string split hashmap

我有一个格式为 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/

相关文章:

c# - 如何拆分 Exception.StackTrace 并仅获取最后一行

java - 如何清理输入

java - 此代码使用 ecj 而不是 javac 进行编译。这是 ecj、javac 中的错误还是两者都不是?

ruby-on-rails - 仅显示 Rails 中字符串的前 x 个单词

batch-file - 如何使用 cmd bat 使用分隔符作为整个单词来分割字符串

java - 为什么 "\t"在 Java String.split 中有效,但在 "\."中无效?

java - 代码在 CoffeeDregs 中停止运行

java - 如何在JAVA中插入图片到背景并保存?

python - python中更多的是pythonic?

c - for 循环运行太频繁