0

从以下格式的字符串中解析键值对的正则表达式是什么:

A=B,C,D=E,G=12

我的第一种方法是用逗号分隔,然后一个一个地处理结果,只是想知道是否可以使用正则表达式更优雅地做到这一点。

4

2 回答 2

2
  1. 用逗号标记/分解。
  2. 然后在'='上爆炸碎片

不需要正则表达式。

于 2012-09-25T09:42:12.660 回答
1

我想你可以做这样的事情

 String sw= "A=B,C,D=E,G=12";
    String[] sArr = sw.split(",");
    for(int i=0; i<sArr.length; i++) {
        String[] arr = sArr[i].split("=");
        if(arr.length>1) {
        for(int j=0; j<arr.length; j++) {
            System.out.println(arr[j]);
        }
        }
    }
于 2012-09-25T09:57:55.463 回答