String logintoken = "staffname = 张三&username=12345&staffphone=13812345678&areacode0871" ;
Map map = new HashMap();
if (null != logintoken) {
// 判断数组之中采用的分隔符&,将数组分隔成Map的key和value在一起的模式。
String[] param = logintoken.split("&");
for (int i = 0; i < param.length; i++) {
// 判断key和value的分隔符是什么,如果分隔出来的数组只有一个元素,则将value设为空,若是大于一个元素,则第一个元素设为key,第二个元素设为value。
String[] tmp = param[i].split("=");
if (tmp.length == 1) {
// tmp[0].trim()去除数组第一个元素的空格部分。
map.put(tmp[0].trim(), "");
} else if (tmp.length > 1) {
map.put(tmp[0].trim(), tmp[1].trim());
}
}
// 方法二:
/** int index = param[i].indexOf('=');
* map.put(tmp[0].trim(), tmp[i].trim());
* map.put(param[i].substring(0,index), param[i].substring((index + 1)));
*/
// 类似的方法,但是采用的是substring方法。
}