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
Libérer: 2024-12-05 17:11:11
original
248 Les gens l'ont consulté

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];
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal