【问题标题】:Parsing Map values from a String in java从java中的String解析Map值
【发布时间】:2015-08-24 13:04:06
【问题描述】:
假设我有一个像“[13:00,14:30]、[18:10,18:40]、[22:00,05:05]”这样的字符串。
我想从上面的字符串中生成一个地图,比如
"13:00","14:30"
"18:10","18:40"
"22:00","05:05"
现在请建议什么是有效的方法。
谢谢。
【问题讨论】:
-
有效的方法是开始编码,然后问你的问题,如果它不起作用。如果它有效并且您不确定它是否有效,您可以选择code review。
标签:
java
string
parsing
dictionary
【解决方案1】:
以下面的代码作为提示:-
public static void main(String args[]){
String strVal="[13:00,14:30], [18:10,18:40],[22:00,05:05]";
String strVal1=strVal.replaceAll("[\\[\\]]", "");
System.out.println(strVal1);
String[] array=strVal1.split(",");
Map<String,String> map=new HashMap<String,String>();
for(int i=0;i<array.length-1;i=i+2){
map.put(array[i], array[i+1]);
}
System.out.println(map);
}
Output:-
13:00,14:30, 18:10,18:40,22:00,05:05
{22:00=05:05, 13:00=14:30, 18:10=18:40}