解析键=Java中启用无值键的值对

解析键=Java中启用无值键的值对,java,regex,Java,Regex,从以下格式的字符串中解析键值对的RegExp是什么: A=B,C,D=E,G=12 我的第一种方法是用逗号分割,然后逐个处理结果,我只是想知道是否可以使用regexp更优雅地处理结果 用逗号标记/分解 然后在“=”上爆炸碎片 不需要正则表达式 用逗号标记/分解 然后在“=”上爆炸碎片 不需要正则表达式。我认为您可以这样做 String sw= "A=B,C,D=E,G=12"; String[] sArr = sw.split(","); for(int i=0; i<

从以下格式的字符串中解析键值对的RegExp是什么:

A=B,C,D=E,G=12
我的第一种方法是用逗号分割,然后逐个处理结果,我只是想知道是否可以使用regexp更优雅地处理结果

  • 用逗号标记/分解
  • 然后在“=”上爆炸碎片
  • 不需要正则表达式

  • 用逗号标记/分解
  • 然后在“=”上爆炸碎片

  • 不需要正则表达式。

    我认为您可以这样做

     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]);
            }
            }
        }
    
    String sw=“A=B,C,D=E,G=12”;
    字符串[]sArr=sw.split(“,”);
    对于(int i=0;i1){
    
    对于(intj=0;j我想你可以这样做

     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]);
            }
            }
        }
    
    String sw=“A=B,C,D=E,G=12”;
    字符串[]sArr=sw.split(“,”);
    对于(int i=0;i1){
    
    对于(int j=0;j你的方法是什么?我不会用正则表达式来解析整个事情,我会先用
    分开,然后解析各个键/值。注意:你可能有
    a==hello=world=,B=1
    你的方法是什么?我不会用正则表达式来解析整个事情,我会先用
    分开,然后解析各个键/值双键/值。注意:您可能有
    A==hello=world=,B=1