Quelqu'un me aider j'ai un fichier contenant suivantchaîne lue regex matcher.matches première chaîne correspond pas correctement
a // true
тодорхойгүй гишүүн\n // false
ямар нэг // false
нэгэн // false
a good deal // true
нэлээн // false
a long face // true
уруу царай // false
...
Mon code java
while ((strLine = br.readLine()) != null) {
// string from file
Pattern pattern = Pattern.compile("[\\sa-zA-Z]{1,}");
Matcher matcher = pattern.matcher(strLine);
if (matcher.matches()) {
System.out.print(true+ "\n");
} else {
System.out.print(false + "\n");
}
}
Sortie
false // there is problem this line must true
false
false
false
true
false
true
false
Pourquoi première fois ne correspond pas.
I inserted blank line into start of file then output
false
true // this line was false before i insert blank line
false
false
false
true
false
true
false
Juste pour info, vous pouvez remplacer tout le code dans ce * while * boucle avec 'System.out.println (strLine.matches (" [\\ sa-zA-Z] + "));' –