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

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

Susan Sarandon
Susan Sarandonoriginal
2024-11-13 13:43:02388parcourir

How to Split a String into Chunks at Regular Intervals in Java?

Division d'une chaîne en morceaux à intervalles spécifiés à l'aide de Java

En Java, la division d'une chaîne à intervalles réguliers peut être réalisée à l'aide d'expressions régulières.

Par exemple, le problème fourni montre comment diviser une chaîne "foobarspam" en morceaux de trois caractères dans JavaScript :

"foobarspam".match(/.{1,3}/g)

Implémentation Java :

Pour répliquer cette fonctionnalité en Java, on peut utiliser l'approche suivante :

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

Explication de la Regex :

L'expression régulière utilisée dans cette solution est :

(?<=\G...)

Cette expression régulière se compose des composants suivants :

  • (?<=G) : correspond à une chaîne vide à la fin de le match précédent.
  • ... : correspond à trois caractères.
  • (?<= ) : garantit que le modèle ne correspond que s'il est précédé des trois caractères.

Par conséquent, cette expression régulière correspond une chaîne vide dont la dernière correspondance est suivie de trois caractères avant elle. Cela permet le fractionnement souhaité de la chaîne.

Sortie :

Lorsque le code Java ci-dessus est exécuté à l'aide de l'exemple de chaîne "1234567890", il produit la sortie suivante :

[123, 456, 789, 0]

Cela démontre que la chaîne a été divisée avec succès en morceaux de trois caractères chacun.

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