Le code Java suivant affichera "0". Je m'attendrais à ce que cela imprime "4". Selon l'API Java String.split "Divise cette chaîne autour des correspondances de l'expression régulière donnée". Et à partir de la documentation d'expression régulière liée:Java La regex fractionnée ne fonctionne pas comme prévu
classes de personnages pré-définies
. N'importe quel caractère (peut ou non correspondre aux terminateurs de ligne)
Par conséquent, je m'attendrais à ce que "Test" soit divisé sur chaque caractère. Je suis clairement en train de mal comprendre quelque chose.
System.out.println("Test".split(".").length); //0
J'espère que cela est juste pour l'amour de la curiosité, car il existe des moyens plus faciles à trouver la longueur d'une chaîne .. .) –