在Java中解析key = value对,启用无值密钥

时间:2012-09-25 09:34:59

标签: java regex

用于解析来自以下格式的String的键值对的RegExp是什么:

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

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

2 个答案:

答案 0 :(得分:2)

  1. 使用逗号进行Tokenize / explode。
  2. 然后在'='
  3. 上爆炸片段

    不需要正则表达式。

答案 1 :(得分: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]);
        }
        }
    }