Maison >Java >javaDidacticiel >Comment diviser correctement les chaînes par points en Java ?

Comment diviser correctement les chaînes par points en Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-05 17:11:11256parcourir

How to Correctly Split Strings by Periods in Java?

Diviser les chaînes par points : une meilleure approche

Face à la tâche de diviser une chaîne en fonction d'un délimiteur de points, on peut recourir à l'approche apparemment simple consistant à utiliser la méthode split() comme le montre le code fourni. Cependant, cette méthode comporte une légère mise en garde qui peut conduire à des résultats inattendus si elle n'est pas traitée correctement.

La méthode split() en Java accepte une expression régulière comme argument, ce qui signifie que les caractères spéciaux comme le point doivent être échappés pour empêcher qu’ils soient interprétés comme des méta-caractères. Dans le code donné, le caractère point est utilisé pour séparer la chaîne en ses éléments constitutifs, mais il n'est pas échappé, ce qui conduit à la confusion exprimée dans la question.

Pour résoudre ce problème et garantir que le point est traité comme un délimiteur littéral, il est nécessaire de l'échapper à l'aide du caractère barre oblique inverse (), comme indiqué dans le code révisé :

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

Dans ce code modifié, la barre oblique inverse sert d'échappement caractère, indiquant que le point suivant doit être interprété comme un point littéral plutôt que comme un méta-caractère regex. En conséquence, la méthode split() séparera correctement la chaîne à chaque point, permettant l'extraction de la première partie de la chaîne comme prévu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn