如 String:“{refer=1, servic=info}, {refer=2, service=client}, {refer=3, service=client}”
怎么才能转成 List<Map<string,String> 呢?
也不能 split(",") 因为字符串中 map 里也有逗号。希望得到大家的帮助!感谢!
ringa_lee2017-04-18 10:56:35
本来以为是json object + 逗号的形式,没想到连json都不是,用正则吧,或者写个parser。
{([a-zA-Z0-9_-,=.])}
再split(',')就得到你的kv pair了
高洛峰2017-04-18 10:56:35
这个字符串很像个 JSON 啊,那就把它变成 JSON 把,然后转换成你要的类型就好了。
具体实现如下:
1 2 3 4 5 6 7 8 9 10 11 |
|
已测试,无误。