Diviser une chaîne à intervalles réguliers en Java
Dans le domaine de la manipulation de chaînes, il peut arriver que vous souhaitiez diviser une chaîne en segments en fonction d’un intervalle de nombre de caractères spécifié. Cet article explique comment réaliser cette tâche efficacement en Java en utilisant une combinaison d'expressions régulières et de la classe Arrays.
Pour illustrer, considérons l'objectif de diviser la chaîne "foobarspam" en morceaux de trois caractères chacun : " foo", "bar" et "spam". En JavaScript, cela peut être accompli de manière concise avec le code suivant :
"foobarspam".match(/.{1,3}/g)
Implémentation Java
Pour y parvenir en Java, nous utilisons une approche légèrement plus élaborée qui exploite les expressions régulières et la méthode split() :
String s = "1234567890"; System.out.println(java.util.Arrays.toString(s.split("(?<=\G...)")));
Ce code utilise une expression régulière dans la méthode split() pour spécifier les critères de fractionnement souhaités. Décomposons l'expression :
En combinant ces éléments, l'expression correspond efficacement aux chaînes vides qui apparaissent tous les trois caractères dans la chaîne.
Le résultat de ce code est le suivant :
[123, 456, 789, 0]
La chaîne a été divisée avec succès en segments de trois caractères chacun, fournissant le résultat souhaité.
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!