import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Ideone
{
{
String regex
= "\\b[a-z]\\d*\\b"; String s
= "((x0+(2.0^x))/(21.1-x0))"; List<String> matches = new ArrayList<String>();
Matcher m = Pattern.compile(regex, Pattern.CASE_INSENSITIVE).matcher(s);
while (m.find()) {
matches.add(m.group());
}
for (String match
: matches
) { }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwoKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcmVnZXggPSAiXFxiW2Etel1cXGQqXFxiIjsKCQlTdHJpbmcgcyA9ICIoKHgwKygyLjBeeCkpLygyMS4xLXgwKSkiOwoJCUxpc3Q8U3RyaW5nPiBtYXRjaGVzID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KCk7CgkJTWF0Y2hlciBtID0gUGF0dGVybi5jb21waWxlKHJlZ2V4LCBQYXR0ZXJuLkNBU0VfSU5TRU5TSVRJVkUpLm1hdGNoZXIocyk7CgkJCgkJd2hpbGUgKG0uZmluZCgpKSB7CgkJCW1hdGNoZXMuYWRkKG0uZ3JvdXAoKSk7CgkJfQoJCQoJCWZvciAoU3RyaW5nIG1hdGNoIDogbWF0Y2hlcykgewogICAgCQlTeXN0ZW0ub3V0LnByaW50bG4obWF0Y2gpOwoJCX0KCX0KfQ==