import java.util.*;
import java.util.stream.*;
import java.util.regex.*;
class Ideone
{
{
String text
= "12 + (ab-bc*3)"; List<String> results = Pattern.compile("\\p{Punct}|\\w+").matcher(text)
.results()
.map(MatchResult::group)
.collect(Collectors.toList());
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIHRleHQgPSAiMTIgKyAoYWItYmMqMykiOwoJCUxpc3Q8U3RyaW5nPiByZXN1bHRzID0gUGF0dGVybi5jb21waWxlKCJcXHB7UHVuY3R9fFxcdysiKS5tYXRjaGVyKHRleHQpCgkJICAgIC5yZXN1bHRzKCkKCQkgICAgLm1hcChNYXRjaFJlc3VsdDo6Z3JvdXApCgkJICAgIC5jb2xsZWN0KENvbGxlY3RvcnMudG9MaXN0KCkpOwogICAgCVN5c3RlbS5vdXQucHJpbnRsbihyZXN1bHRzKTsgCgl9Cn0=