Bonjour,
J'utilise une expression régulière pour savoir si une chaine de caractère contient un mot clé.
En testant, j'ai remarqué que si ma chaine est "Toto" et que si ma clé est "toto+", l'expression régulière me renvoie "true" avec l'option "CASE_INSENSITIVE". Le + n'est pris en compte.
Si je supprime l'option "CASE_INSENSITIVE", il me renvoie false.
Pk l'option CASE_INSENSITIVE change le résultat ?
Je joins le code.
j'utilise SDK 1.5.22
merci à vous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 package basic.util; public class Test { public static void main(String[] args) { String parse="toto+"; String input="Toto"; java.util.regex.Pattern pattern; java.util.regex.Matcher matcher; pattern = java.util.regex.Pattern.compile(parse, java.util.regex.Pattern.CASE_INSENSITIVE); System.out.println(pattern); matcher = pattern.matcher(input); boolean result = matcher.matches(); System.out.println(result); } }
Partager