字符串取key中value的问题

String uri=
"{uri=http://222.73.117.156/msg/HttpBatchSendSM,product=281242299,extno=043776}";
这是一个字符串,想要取出其中uri,product ,extno这三个变量的值,有实现方法吗?map和string之间可以进行转化吗? 我在map中:
Map map=new HashMap();
map.put("uri", "1111");
map.put("product", "product");
map.put("extno", "extno");
System.out.println(map);
//输出:{extno=043776, product=281242299, uri=http://222.73.117.156/msg/HttpBatchSendSM}

    反之如何取出字符串中的key呢?

截吧 前两个截"="到"," 最后一个参数截从后向前第一个"="到length-1

 String uri=
"{uri=http://222.73.117.156/msg/HttpBatchSendSM,product=281242299,extno=043776}";
Map map=new HashMap();
String[] a=uri.substring(1,uri.length()-1).split(",");
for(String s:a){
String[] kv=a.split("=");
map.put(kv[0],kv[1]);
}

自己拆分之后,取值也不麻烦,,实在不行,,自己封装一个,,

map.entryset();