J'ai cette méthode pour vérifier si une chaîne contient un caractère spécial, mais je ne veux pas qu'il vérifie des caractères spécifiques tels que (+
ou -
) comment j'irais faire cela?Ignorer les caractères spécifiques dans regex
public boolean containsSpecialCharacters(String teamName) {
Pattern p = Pattern.compile("[^a-z0-9 ]", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(teamName);
boolean b = m.find();
if (b) {
return true;
}
return false;
}
il suffit de mettre dans la classe de caractères. Faites attention quand vous placez le '-'. De préférence, vous le mettrez à la fin. – Jerry
Non lié, mais juste 'return b;' à la place. –
Ajoutez simplement ceux-ci à votre classe de personnage annulée. '[^ - + a-z0-9]' Notez également que si vous placez le trait d'union comme premier caractère comme indiqué (ou dernier), il n'a pas besoin d'être échappé, ce qui simplifie grandement votre code lors de la compilation à partir d'une chaîne . –