Java regex - Split d'un point “.” (dot)

Vous devez éviter le point si vous voulez appliquer un split à un point littéral:

String extensionRemoved = filename.split("\\.")[0];

Si vous n'ajoutez pas le double anti slash, Le '.' seul signifie aucun caractère. Vous obtenez une excéption ArrayIndexOutOfBoundsException parce que la chaine de caractères en entrée est un ".". Cette exception est déclenchée lorsque java ne trouve pas le regex recherché, donc le tableau sera vide.


Partager cet article

Voir aussi: