Maison >Java >javaDidacticiel >Comment diviser une chaîne à intervalles réguliers en Java ?

Comment diviser une chaîne à intervalles réguliers en Java ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-15 04:04:02354parcourir

How to Split a String at Regular Intervals in Java?

Diviser des chaînes à intervalles réguliers en Java

Le fractionnement d'une chaîne à chaque n-ième caractère est une opération courante en programmation. En Java, il existe plusieurs façons d’y parvenir. Cependant, une approche efficace consiste à utiliser la méthode split(), qui permet d'affiner le comportement de fractionnement.

Semblable à l'exemple fourni en JavaScript, où une chaîne est divisée en groupes de trois caractères, nous peut reproduire cette fonctionnalité en Java en utilisant l'extrait suivant :

String s = "1234567890";
System.out.println(java.util.Arrays.toString(s.split("(?<=\G...)")));

Ce code obtient le résultat souhaité en divisant la chaîne s tous les trois caractères. La méthode split() prend une expression régulière comme paramètre, et l'expression fournie dans ce cas est :

(?<=\G...)

Comprendre l'expression régulière

Décomposer la expression régulière partie par partie :

  • (?<= et ) : celles-ci définissent une assertion lookbehind, qui correspond à une chaîne vide qui apparaît après un modèle spécifique.
  • G : Cela correspond à la fin du match précédent, agissant effectivement comme une ancre au début d'un personnage sur trois.
  • ... : Cela correspond à trois caractères quelconques. .

Explication

La méthode split() utilise le modèle fourni dans l'expression régulière pour identifier les points de division dans la chaîne. L'assertion lookbehind garantit que la scission se produit aux positions précédées de trois caractères consécutifs. L'ancre G aide à maintenir les points de partage corrects à mesure que la méthode progresse dans la chaîne.

En conséquence, le résultat du code est :

[123, 456, 789, 0]

Cela montre comment diviser efficacement un chaîne à chaque n-ième caractère en Java en utilisant la méthode split() et une expression régulière personnalisée.

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