import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
class Ideone
{
{
String softParms
= "batch_code => 'batchCd',user_id => 'SYSUSER',thread_pool => 'tpName',business_date => FN_DATE_ARG(null,0),rerun_number => 0,max_timeout_mins => 0,raise_error => false,thread_notifications => false"; Pattern paramPattern = Pattern.compile("([^\\s,]+)\\s*=>\\s*(.*?)(?=\\s*,\\s*\\w+\\s*=>|$)");
Matcher matcher = paramPattern.matcher(softParms);
while (matcher.find()) {
String param
= matcher.
group(1); String value
= matcher.
group(2); System.
out.
println("Param: " + param
+ ", Value: " + value
); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgc29mdFBhcm1zID0gImJhdGNoX2NvZGUgPT4gJ2JhdGNoQ2QnLHVzZXJfaWQgPT4gJ1NZU1VTRVInLHRocmVhZF9wb29sID0+ICd0cE5hbWUnLGJ1c2luZXNzX2RhdGUgPT4gRk5fREFURV9BUkcobnVsbCwwKSxyZXJ1bl9udW1iZXIgPT4gMCxtYXhfdGltZW91dF9taW5zID0+IDAscmFpc2VfZXJyb3IgPT4gZmFsc2UsdGhyZWFkX25vdGlmaWNhdGlvbnMgPT4gZmFsc2UiOwogICAgICAgIFBhdHRlcm4gcGFyYW1QYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKCIoW15cXHMsXSspXFxzKj0+XFxzKiguKj8pKD89XFxzKixcXHMqXFx3K1xccyo9PnwkKSIpOwogICAgICAgIE1hdGNoZXIgbWF0Y2hlciA9IHBhcmFtUGF0dGVybi5tYXRjaGVyKHNvZnRQYXJtcyk7CiAgICAgICAgd2hpbGUgKG1hdGNoZXIuZmluZCgpKSB7CiAgICAgICAgICAgIFN0cmluZyBwYXJhbSA9IG1hdGNoZXIuZ3JvdXAoMSk7CiAgICAgICAgICAgIFN0cmluZyB2YWx1ZSA9IG1hdGNoZXIuZ3JvdXAoMik7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiUGFyYW06ICIgKyBwYXJhbSArICIsIFZhbHVlOiAiICsgdmFsdWUpOwogICAgICAgIH0KCX0KfQ==
Param: batch_code, Value: 'batchCd'
Param: user_id, Value: 'SYSUSER'
Param: thread_pool, Value: 'tpName'
Param: business_date, Value: FN_DATE_ARG(null,0)
Param: rerun_number, Value: 0
Param: max_timeout_mins, Value: 0
Param: raise_error, Value: false
Param: thread_notifications, Value: false