0

次の形式の文字列からキーと値のペアを解析するためのRegExpとは何ですか。

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

私の最初のアプローチは、コンマで分割してから結果を1つずつ処理することでしたが、これが正規表現を使用してよりエレガントに実行できるかどうか疑問に思いました。

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 に答える