比如说有下面一个字符串
app_id=8fecd69b-bf0f-4932-bf94-57339d198ef5&app_name=妖精的口袋女装&shop_id=test_id&sid=355302049775134&g_p=0&g_c=0&g_a=0&g_lat=0&g_lon=0&mac=F8:DB:7F:4B:37:17&app_s=82977
我想把里面的XXX=XXX提取出来
分别做成 Map的K 和 V放进去
请问该怎么做?
比如说有下面一个字符串
app_id=8fecd69b-bf0f-4932-bf94-57339d198ef5&app_name=妖精的口袋女装&shop_id=test_id&sid=355302049775134&g_p=0&g_c=0&g_a=0&g_lat=0&g_lon=0&mac=F8:DB:7F:4B:37:17&app_s=82977
我想把里面的XXX=XXX提取出来
分别做成 Map的K 和 V放进去
请问该怎么做?
[code="java"]
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Pattern;
public class Demo {
static Pattern p = Pattern.compile("&");
public static void parse(String s, Map<String, String> map) {
String[] arr = p.split(s);
for (String item : arr) {
int index = item.indexOf('=');
map.put(item.substring(0, index), item.substring(index + 1));
}
}
public static void main(String[] args) {
Map<String, String> map =new HashMap<String, String>();
String s="app_id=8fecd69b-bf0f-4932-bf94-57339d198ef5&app_name=妖精的口袋女装&shop_id=test_id&sid=355302049775134&g_p=0";
parse(s, map);
System.out.println(map);
}
}
[/code]