fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.util.regex.Pattern;
  7.  
  8.  
  9. /* Name of the class has to be "Main" only if the class is public. */
  10. class Ideone
  11. {
  12. /** validação */
  13. public static final String REGEX= "^[A-Z|a-z|0-9| |Á-Ú|á-ú|Ã-Ũ|ã-ũ|'|-]+$";
  14. public static final Pattern pattern = Pattern.compile(REGEX);
  15. /** testes positivos */
  16. public static String[] itens = { "á é í ó ú", "ã ẽ ĩ õ ũ", "Á È Ĩ Ã ó", "aeiou", "abc def ghi", "um 23 45",
  17. "Um - 2 - tres quatro", "Um' 2 três' quatro", "maçã", "Â Ê Î ô û", "á Ae Éi Ĩô O"};
  18.  
  19. public static void main(String[] args) throws java.lang.Exception {
  20. for(final String s : itens) {
  21. boolean b = isValid(s);
  22. System.out.println(b+" : "+s);
  23. }
  24. }
  25. public static boolean isValid(final String string) {
  26. return pattern.matcher(string).matches();
  27. }
  28.  
  29.  
  30. }
Success #stdin #stdout 0.04s 4386816KB
stdin
Standard input is empty
stdout
true : á é í ó ú
false : ã ẽ ĩ õ ũ
true : Á È Ĩ Ã ó
true : aeiou
true : abc def ghi
true : um 23 45
true : Um - 2 - tres quatro
true : Um' 2  três' quatro
true : maçã
true : Â Ê Î ô û
true : á Ae Éi Ĩô O