使用键值对分隔字符串

时间:2011-01-03 06:04:19

标签: java regex string split

我有一个字符串数组,它具有键和值,使用分隔符分隔。我需要分离键值对并将其移动到HashMap。

字符串如下。

String[] str={"12345$abcd","12332$abcgd","5555$afdsd"};
/*
 I need to move it to HashMap as key-value pairs
 12345=abcd
 12332=abcgd
 5555=afdsd
*/

有人可以帮助我以最有效的方式做到这一点吗?

2 个答案:

答案 0 :(得分:4)

String[] str={"12345$abcd","12332$abcgd","5555$afdsd"};

Map<String, String> map = new HashMap<String, String>();
for(final String s : str) {
   final String split[] = s.split("\\$");
   map.put(split[0], split[1]);
}

答案 1 :(得分:1)

String[] str={"12345$abcd","12332$abcgd","5555$afdsd"};
Map<String, String> mp = new HashMap<String, String>();
for(String string: str){
mp.put(string.split("\\$")[0],string.split("\\$")[1]);
}