Maison > Java > javaDidacticiel > Comment diviser correctement des chaînes Java sur un point littéral à l'aide de séquences d'échappement ?

Comment diviser correctement des chaînes Java sur un point littéral à l'aide de séquences d'échappement ?

Mary-Kate Olsen
Libérer: 2024-11-29 03:51:13
original
725 Les gens l'ont consulté

How to Properly Split Java Strings on a Literal Dot Using Escape Sequences?

Utilisation d'une séquence d'échappement pour diviser des chaînes Java sur un point littéral

Lorsque vous essayez de diviser une chaîne Java sur un point littéral ("".") en utilisant la méthode split(), il est essentiel d'échapper au point à l'aide de la séquence d'échappement "". Cette action est nécessaire car la méthode split() traite un point non échappé comme une expression régulière qui correspond à n'importe quel caractère, ce qui peut conduire à des résultats inattendus.

Par exemple, considérons le code suivant :

String filename = "D:/some folder/001.docx";
String extensionRemoved = filename.split(".")[0];
Copier après la connexion

Ce code renvoie une ArrayIndexOutOfBoundsException car la chaîne d'entrée n'est qu'un seul point. La division d'un point sur un point donne un tableau vide, et comme la méthode split() supprime les chaînes vides de fin du résultat, un tableau vide est renvoyé.

Pour résoudre ce problème, le point doit être échappé comme suit :

String extensionRemoved = filename.split("\.")[0];
Copier après la connexion

En utilisant la séquence d'échappement "", nous précisons que nous voulons diviser sur le caractère point littéral, pas n'importe lequel caractère.

Il est important de noter que la double barre oblique inverse est nécessaire pour créer une seule barre oblique inverse dans l'expression régulière, car une seule barre oblique inverse est traitée comme un caractère d'échappement dans les littéraux de chaîne Java.

En suivant Avec cette approche, vous pouvez diviser efficacement les chaînes Java sur un point littéral, empêchant ainsi les ArrayIndexOutOfBoundsExceptions et garantissant des résultats précis.

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