import java.util.regex.*;
class Ideone {
final String regex
= "(?:([\\w/.-]+)\\h*=|(?!^)\\G,)\\h*((\"?)[^\",]*\\3)"; final String string
= "SettingName = \"Value1\",0x2,3,\"Value4 contains spaces\", \"Value5 has a space before the string that is ignored\"";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
if (matcher.group(1) != null)
System.
out.
println(matcher.
group(1)); System.
out.
println("\t=> " + matcher.
group(2)); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC4qOwoKY2xhc3MgSWRlb25lIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbiB7CgkJZmluYWwgU3RyaW5nIHJlZ2V4ID0gIig/OihbXFx3Ly4tXSspXFxoKj18KD8hXilcXEcsKVxcaCooKFwiPylbXlwiLF0qXFwzKSI7CgkJZmluYWwgU3RyaW5nIHN0cmluZyA9ICJTZXR0aW5nTmFtZSA9IFwiVmFsdWUxXCIsMHgyLDMsXCJWYWx1ZTQgY29udGFpbnMgc3BhY2VzXCIsIFwiVmFsdWU1IGhhcyBhIHNwYWNlIGJlZm9yZSB0aGUgc3RyaW5nIHRoYXQgaXMgaWdub3JlZFwiIjsKCQkgICAgCgkJZmluYWwgUGF0dGVybiBwYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKHJlZ2V4LCBQYXR0ZXJuLk1VTFRJTElORSk7CgkJZmluYWwgTWF0Y2hlciBtYXRjaGVyID0gcGF0dGVybi5tYXRjaGVyKHN0cmluZyk7CgkJICAgIAoJCXdoaWxlIChtYXRjaGVyLmZpbmQoKSkgewoJCQlpZiAobWF0Y2hlci5ncm91cCgxKSAhPSBudWxsKQoJCQkJU3lzdGVtLm91dC5wcmludGxuKG1hdGNoZXIuZ3JvdXAoMSkpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIlx0PT4gIiArIG1hdGNoZXIuZ3JvdXAoMikpOwoJCX0KCgl9Cn0=