/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String str
= "#min({(((fields['example6'].value + fields['example5'].value) * ((fields['example1'].value*5)+fields['example2'].value+fields['example3'].value-fields['example4'].value)) * 0.15),15,9.087})"; ArrayList<String> arL = new ArrayList<String>();
String rx
= "(?<=fields\\[['\"])[\\w\\s]*(?=['\"]\\])"; Pattern ptrn = Pattern.compile(rx);
Matcher m = ptrn.matcher(str);
while (m.find()) {
arL.add(m.group());
}
// Demo
arr = arL.toArray(arr);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgc3RyID0gIiNtaW4oeygoKGZpZWxkc1snZXhhbXBsZTYnXS52YWx1ZSArIGZpZWxkc1snZXhhbXBsZTUnXS52YWx1ZSkgKiAoKGZpZWxkc1snZXhhbXBsZTEnXS52YWx1ZSo1KStmaWVsZHNbJ2V4YW1wbGUyJ10udmFsdWUrZmllbGRzWydleGFtcGxlMyddLnZhbHVlLWZpZWxkc1snZXhhbXBsZTQnXS52YWx1ZSkpICogMC4xNSksMTUsOS4wODd9KSI7CgkJQXJyYXlMaXN0PFN0cmluZz4gYXJMID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KCk7CgkJU3RyaW5nIHJ4ID0gIig/PD1maWVsZHNcXFtbJ1wiXSlbXFx3XFxzXSooPz1bJ1wiXVxcXSkiOwogICAgICAgIFBhdHRlcm4gcHRybiA9IFBhdHRlcm4uY29tcGlsZShyeCk7CiAgICAgICAgTWF0Y2hlciBtID0gcHRybi5tYXRjaGVyKHN0cik7CiAgICAgICAgd2hpbGUgKG0uZmluZCgpKSB7CiAgICAgICAgICAgIGFyTC5hZGQobS5ncm91cCgpKTsKICAgICAgICB9CiAgICAgICAgLy8gRGVtbwogICAgICAgIFN0cmluZ1tdIGFyciA9IG5ldyBTdHJpbmdbYXJMLnNpemUoKV07CiAgICAgICAgYXJyID0gYXJMLnRvQXJyYXkoYXJyKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oQXJyYXlzLnRvU3RyaW5nKGFycikpOwoJfQp9