import java.util.regex.Pattern;
import java.util.regex.Matcher;
class Module1{
public static void main
(String[] asd
){ String sourcestring
= "\"root\",test1,1111,\"22,22\",,fdsa"; Pattern re = Pattern.compile("(?:^|,)\"?((?<=\")[^\"]*|[^,\"]*)\"?(?=,|$)",Pattern.CASE_INSENSITIVE);
Matcher m = re.matcher(sourcestring);
int mIdx = 0;
while (m.find()){
for( int groupIdx = 1; groupIdx < m.groupCount()+1; groupIdx++ ){
System.
out.
println( "[" + mIdx
+ "][" + groupIdx
+ "] = " + m.
group(groupIdx
)); }
mIdx++;
}
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lk1hdGNoZXI7CmNsYXNzIE1vZHVsZTF7CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXNkKXsKICBTdHJpbmcgc291cmNlc3RyaW5nID0gIlwicm9vdFwiLHRlc3QxLDExMTEsXCIyMiwyMlwiLCxmZHNhIjsKICBQYXR0ZXJuIHJlID0gUGF0dGVybi5jb21waWxlKCIoPzpefCwpXCI/KCg/PD1cIilbXlwiXSp8W14sXCJdKilcIj8oPz0sfCQpIixQYXR0ZXJuLkNBU0VfSU5TRU5TSVRJVkUpOwogIE1hdGNoZXIgbSA9IHJlLm1hdGNoZXIoc291cmNlc3RyaW5nKTsKICBpbnQgbUlkeCA9IDA7CiAgICB3aGlsZSAobS5maW5kKCkpewogICAgICBmb3IoIGludCBncm91cElkeCA9IDE7IGdyb3VwSWR4IDwgbS5ncm91cENvdW50KCkrMTsgZ3JvdXBJZHgrKyApewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiggIlsiICsgbUlkeCArICJdWyIgKyBncm91cElkeCArICJdID0gIiArIG0uZ3JvdXAoZ3JvdXBJZHgpKTsKICAgICAgfQogICAgICBtSWR4Kys7CiAgICB9CiAgfQp9