fork(1) download
  1. import java.util.*;
  2. import java.util.regex.*;
  3. import java.lang.*;
  4. import java.io.*;
  5.  
  6. class Main
  7. {
  8. private static final Pattern VOWELS = Pattern.compile("(?:(a)|(e)|(i)|(o)|(u)|.)+", Pattern.CASE_INSENSITIVE);
  9.  
  10. public static boolean containsAllVowels(String input) {
  11. Matcher m = VOWELS.matcher(input);
  12. return m.matches() &&
  13. m.group(1) != null &&
  14. m.group(2) != null &&
  15. m.group(3) != null &&
  16. m.group(4) != null &&
  17. m.group(5) != null;
  18. }
  19.  
  20. public static void main (String[] args) throws java.lang.Exception
  21. {
  22. String[] cases = {
  23. "ABCDE",
  24. "AEIOU",
  25. "UOIEA",
  26. "XaeiouT",
  27. "XaeKou",
  28. "Hello, how are you keeping?"
  29. };
  30.  
  31. for (String input : cases) {
  32. System.out.println(input + " -> " + containsAllVowels(input));
  33. }
  34. }
  35. }
Success #stdin #stdout 0.1s 320256KB
stdin
Standard input is empty
stdout
ABCDE -> false
AEIOU -> true
UOIEA -> true
XaeiouT -> true
XaeKou -> false
Hello, how are you keeping? -> true