Validar cadena con regex en android

Quiero que mi cadena no contenga * ; Y $ . Yo uso este código

 private static boolean IsMatch(String s, String pattern) { try { Pattern patt = Pattern.compile(pattern); Matcher matcher = patt.matcher(s); return matcher.matches(); } catch (RuntimeException e) { return false; } } String regex ="[^*;$]"; System.out.println(IsMatch(url,regex)); 

Pero este método vuelve siempre falso. ¿Puede alguien decirme cuál es el problema

Intente usar [^*;$]* para su regex. Volverá true si la cadena no contiene ninguna de * ; Y $ . Supongo que quieres que tu regex coincida con cadenas que no contengan ninguno de esos caracteres ya que ya estás usando ^ dentro [ y ] .

Pruebe este regex [^\\*;\\$]* . * Y $ son caracteres especiales en regex.

Edit: Si está usando Pattern , debe usar este regex: String regex = "^[^\\*;\\$]*$" , ya que desea que coincida con toda la cadena.

Como alternativa, puedes usar url.matches("[^\\*;\\$]*"); Donde usted no necesita el primer ^ y último $, ya que ese método intenta igualar la cadena entera de todos modos.

Tienes que sacar ^ y $, porque pueden ocurrir en cualquier parte de tu cadena.

String regex = "[\*,;\$]";

Observe la barra invertida que escapa del símbolo $. Editar: y el símbolo *.

Tendrás que escapar de algunos de los personajes como este [\ ^ *; \ $]

  • Consulta de SQLiteDatabase de Android con Regex
  • Cómo utilizar la expresión regular en android
  • Reemplazar todas las letras de una cadena menos la primera y la última en Java
  • Validación de la fecha de Regex para aaaa-mm-dd
  • Cómo ejecutar una consulta con regexp en Android
  • Formato de registro de registro de Android c2dm
  • ¿Cómo usar Android REGEX con clases de patrón y Matcher?
  • PHP - RegEx Números de teléfono con o sin código de país
  • Android java regex coinciden con todos menos un carácter
  • ¿Cómo usar los marcadores de principio y fin en regex para Java String?
  • Android / Java regex match Más signo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.