fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. class Main{
  4. static boolean c(String i){
  5. return i.matches("(?x)(?:a(?=a*(\\1?+b)))+\\1");
  6. }
  7.  
  8. public static void main(String[] a){
  9. System.out.println(c("ab"));
  10. System.out.println(c("aabb"));
  11. System.out.println(c("aaabbb"));
  12. System.out.println(c("aaaabbbb"));
  13. System.out.println(c("aaaaabbbbb"));
  14.  
  15. System.out.println(c(""));
  16. System.out.println(c("a"));
  17. System.out.println(c("b"));
  18. System.out.println(c("aa"));
  19. System.out.println(c("ba"));
  20. System.out.println(c("bb"));
  21. System.out.println(c("aaa"));
  22. System.out.println(c("aab"));
  23. System.out.println(c("aba"));
  24. System.out.println(c("abb"));
  25. System.out.println(c("baa"));
  26. System.out.println(c("bab"));
  27. System.out.println(c("bba"));
  28. System.out.println(c("bbb"));
  29. System.out.println(c("aaaa"));
  30. System.out.println(c("aaab"));
  31. System.out.println(c("aaba"));
  32. System.out.println(c("abaa"));
  33. System.out.println(c("abab"));
  34. System.out.println(c("abba"));
  35. System.out.println(c("abbb"));
  36. System.out.println(c("baaa"));
  37. System.out.println(c("baab"));
  38. System.out.println(c("baba"));
  39. System.out.println(c("babb"));
  40. System.out.println(c("bbaa"));
  41. System.out.println(c("bbab"));
  42. System.out.println(c("bbaa"));
  43. System.out.println(c("bbab"));
  44. System.out.println(c("bbba"));
  45. System.out.println(c("bbbb"));
  46. }
  47. }
Success #stdin #stdout 0.1s 320512KB
stdin
Standard input is empty
stdout
true
true
true
true
true
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false