Java字符串解析到HashMap
我有一个以下格式的输入字符串:
消息:id1:[label1:label2..:labelN]:id2:[label1:label2..:labelM]:id3:[label1:label2..:labelK]
它基本上是与标签集关联的ID。可以有任意数量的ID和与这些ID关联的标签
我希望能够解析此字符串并生成表单id的哈希映射->;用于稍后快速查找的标签
我想知道用java解析这条消息最有效的方法是什么
你可以在下面搜索框中键入要查询的问题!
我有一个以下格式的输入字符串:
消息:id1:[label1:label2..:labelN]:id2:[label1:label2..:labelM]:id3:[label1:label2..:labelK]
它基本上是与标签集关联的ID。可以有任意数量的ID和与这些ID关联的标签
我希望能够解析此字符串并生成表单id的哈希映射->;用于稍后快速查找的标签
我想知道用java解析这条消息最有效的方法是什么
# 1 楼答案
像这样的东西应该适合你:
现场演示:http://ideone.com/EoieUt
# 2 楼答案
以下代码将满足您的要求
输出:{3=[label1:label2:label3:label4],2=[label1:label2:label3],1=[label1:label2]}
现场演示:http://ideone.com/HM7989
# 3 楼答案
考虑使用{a1}^{}
如果你拿着你给的绳子:
然后做{},你会得到:
如果你在
[
上对每一个进行循环分割,你会得到:然后,可以从
String[]
中的第一个元素中解析id
名称,从String
中的第二个元素中解析labelname,并将其存储在Multimap
中如果你不想用番石榴,你也可以用
Map<String, List<String>>