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

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

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

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


Partager cet article