import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
class Ideone
{
{
String s
= "[key1=value1, key2=value2, key 3= text,value # 3]"; Pattern pattern = Pattern.compile("(\\w[^,=]*)=(.*?)(?=]|,\\s*\\w[^,=]*=)");
Matcher matcher = pattern.matcher(s);
while (matcher.find()){
System.
out.
println("Key-value pair found:"); System.
out.
println(matcher.
group(1).
trim()); System.
out.
println(matcher.
group(2).
trim()); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcyA9ICJba2V5MT12YWx1ZTEsIGtleTI9dmFsdWUyLCBrZXkgMz0gdGV4dCx2YWx1ZSAjIDNdIjsKCQlQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUoIihcXHdbXiw9XSopPSguKj8pKD89XXwsXFxzKlxcd1teLD1dKj0pIik7CgkJTWF0Y2hlciBtYXRjaGVyID0gcGF0dGVybi5tYXRjaGVyKHMpOwoJCXdoaWxlIChtYXRjaGVyLmZpbmQoKSl7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiS2V5LXZhbHVlIHBhaXIgZm91bmQ6Iik7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihtYXRjaGVyLmdyb3VwKDEpLnRyaW0oKSk7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihtYXRjaGVyLmdyb3VwKDIpLnRyaW0oKSk7IAoJCX0gCgl9Cn0=