【发布时间】:2020-06-20 03:53:53
【问题描述】:
我有一个返回某种字符串的方法。我想将单个单词及其出现次数存储在 HashMap 中?
public static void main(String[] args) {
String s = "{link:hagdjh, matrics:[{name:apple, value:1},{name:jeeva, value:2},{name:abc, value:0}]}";
String[] strs = s.split("matrics");
System.out.println("Substrings length:" + strs.length);
for (int i = 0; i < strs.length; i++) {
System.out.println(strs[i]);
}
}
例如,我有一个字符串- "{link:https://www.google.co.in/, matrics:[{name:apple, value:1},{name:graph, value:2},{name:abc, value:0 }]}";
Now my hashmap should look like
apple = 1
graph = 2
abc = 0
我应该如何进行?
我知道如何使用 HashMap。在这种情况下,我的问题是我不知道如何解析给定的字符串并存储单词及其出现次数。
【问题讨论】:
-
@ArvindKumarAvinash:示例字符串类似于 JSON 字符串并不意味着所有输入都是 JSON - 因此 JSON 解析器可能不是解决方案……
-
我的建议是,你应该通过单独的类来使用对象映射器
-
@tquadrat - 我同意你的看法。我在stackoverflow.com/questions/60580554/… 发布了一个解决方案
-
任务是不计算任意字符串中的单词,任务是解析包含一些单词的(JSON?)字符串连同它们的出现(可能在不同的文本中)。 – 我建议相应地更新问题的文本……
标签: java string sorting split hashmap