import java.util.*;
import java.util.regex.*;
class Ideone
{
{
List
<String
> strs
= Arrays.
asList("Hakan2Ev",
"Hakan2Ev2",
"Ha2Oy2Het3Magara4",
"(Ha2Oy2)12"); Pattern p = Pattern.compile("[A-Z][a-z]*|[a-zA-Z]+|[0-9]+|[^a-zA-Z0-9]+");
System.
out.
println("--- " + str
+ " ---"); Matcher m = p.matcher(str);
while (m.find()) {
System.
out.
println(m.
group()); }
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJTGlzdDxTdHJpbmc+IHN0cnMgPSBBcnJheXMuYXNMaXN0KCJIYWthbjJFdiIsICJIYWthbjJFdjIiLCAiSGEyT3kySGV0M01hZ2FyYTQiLCAiKEhhMk95MikxMiIpOwoJCVBhdHRlcm4gcCA9IFBhdHRlcm4uY29tcGlsZSgiW0EtWl1bYS16XSp8W2EtekEtWl0rfFswLTldK3xbXmEtekEtWjAtOV0rIik7CgkJZm9yIChTdHJpbmcgc3RyIDogc3RycykgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIi0tLSAiICsgc3RyICsgIiAtLS0iKTsKCQkJTWF0Y2hlciBtID0gcC5tYXRjaGVyKHN0cik7CgkJCXdoaWxlIChtLmZpbmQoKSkgewoJCQkgICAgU3lzdGVtLm91dC5wcmludGxuKG0uZ3JvdXAoKSk7CgkJCX0KCQl9Cgl9Cn0=