Diviser des chaînes entre lettres et chiffres en Java
Une tâche courante en programmation consiste à diviser une chaîne qui alterne entre des lettres et des chiffres. Par exemple, étant donné une chaîne comme "123abc345def", on pourrait vouloir la séparer en ["123", "abc", "345", "def"].
Pour y parvenir, on peut utiliser des chaînes régulières expressions pour capturer le modèle. En Java, l'expression régulière suivante peut être utilisée :
(?<=\D)(?=\d)|(?<=\d)(?=\D)
Explication :
Exemple d'utilisation :
String str = "123abc345def";
String[] splitted = str.split("(?<=\D)(?=\d)|(?<=\d)(?=\D)");
for (String part : splitted) {
System.out.println(part);
}
Ce code s'imprimera :
123 abc 345 def
Notez que le numéro Le nombre de lettres et de chiffres dans la chaîne peut varier. L'expression régulière divisera correctement la chaîne en fonction du modèle.
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!