fork download
  1. import java.util.*;
  2. import java.util.regex.*;
  3.  
  4. class Ideone
  5. {
  6. public static void main (String[] args) throws java.lang.Exception
  7. {
  8. List<String> strs = Arrays.asList("Hakan2Ev", "Hakan2Ev2", "Ha2Oy2Het3Magara4", "(Ha2Oy2)12");
  9. Pattern p = Pattern.compile("[A-Z][a-z]*|[a-zA-Z]+|[0-9]+|[^a-zA-Z0-9]+");
  10. for (String str : strs) {
  11. System.out.println("--- " + str + " ---");
  12. Matcher m = p.matcher(str);
  13. while (m.find()) {
  14. System.out.println(m.group());
  15. }
  16. }
  17. }
  18. }
Success #stdin #stdout 0.14s 50568KB
stdin
Standard input is empty
stdout
--- Hakan2Ev ---
Hakan
2
Ev
--- Hakan2Ev2 ---
Hakan
2
Ev
2
--- Ha2Oy2Het3Magara4 ---
Ha
2
Oy
2
Het
3
Magara
4
--- (Ha2Oy2)12 ---
(
Ha
2
Oy
2
)
12