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

4 Solutions collect form web for “Validar cadena con regex en android”

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 [\ ^ *; \ $]

  • Número de tarjeta de validación de la validación de la expresión regular
  • Utilizar un signo de interrogación como String en android
  • Caracteres especiales de Android Sqlite
  • Buscar una subcadena entre ciertos caracteres en un índice desconocido
  • ¿Cuál sería una simple expresión regular para la comprobación de contraseña durante la suscripción?
  • Referencia a grupos coincidentes anteriores dentro de un regex
  • Cómo validar el formato de número de teléfono
  • Regex no funciona en Android pero funciona bien en Java
  • Problema que coincide con el patrón regex en Android
  • La división de una cadena funciona en Java, no funciona en Android
  • ¿Qué regex se puede utilizar para filtrar dalvikvm y dalvikvm-heap mensajes desde el logcat
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.