I have a string expression from which I need to get some values. The string is as follows
#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})
From this I need a string array list which contains the values such as “example1”, “example2” and so on.
I have a Java method which looks like this
String regex = "/fields[['"]([ws]+)['"]]/g";
ArrayList<String> arL = new ArrayList<String>();
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(expression);
while(m.find()){
arL.add(m.group());
}
But m.find()
always returns false. Is there anything I’m missing?
Source: regex