Maison > Java > javaDidacticiel > le corps du texte

Comment diviser une chaîne en segments alternant lettres et chiffres à l'aide d'expressions régulières ?

Patricia Arquette
Libérer: 2024-10-30 12:59:26
original
976 Les gens l'ont consulté

How to Split a String into Segments Alternating Letters and Digits Using Regular Expressions?

Diviser une chaîne entre lettres et chiffres

Face à la tâche de diviser une chaîne en segments marqués par une alternance de lettres et de chiffres, les programmeurs peut rencontrer des difficultés. Considérez la chaîne "123abc345def". Il doit être divisé en segments suivants : "123", "abc", "345" et "def".

Pour accomplir cette tâche, les expressions régulières constituent une solution efficace. En utilisant un modèle spécifique, vous pouvez partitionner la chaîne selon les critères souhaités. L'expression est :

(?<=\D)(?=\d)|(?<=\d)(?=\D)
Copier après la connexion

Ce modèle identifie les positions entre un non-chiffre (D) et un chiffre (d), ainsi que les positions entre un chiffre et un non-chiffre.

Comment ça marche :

Le modèle se compose de deux parties séparées par l'opérateur de tuyau (|). Chaque partie correspond à un scénario spécifique :

  • (?<=D)(?=d): Correspond à une position où un non-chiffre est suivi d'un chiffre, indiquant la transition d'une lettre à un chiffre.
  • (?<=d)(?=D): Correspond à une position où un chiffre est suivi d'un non-chiffre, indiquant le transition d'un chiffre à une lettre.

Exemple :

Pour la chaîne "123abc345def", le modèle ci-dessus correspondrait aux positions :

  • Entre "123" et "abc"
  • Entre "abc" et "345"
  • Entre "345" et "def"

En divisant la chaîne à ces positions, les segments souhaités peuvent être obtenus.

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