Maison >Java >javaDidacticiel >Comment diviser une chaîne contenant des lettres et des chiffres en segments alternés en Java ?
Séparation des lettres et des chiffres dans une chaîne
En Java, vous pouvez rencontrer le besoin de diviser une chaîne contenant à la fois des lettres et des chiffres en segments alternés. Par exemple, étant donné la chaîne « 123abc345def », vous pourriez viser le résultat suivant :
x[0] = "123" x[1] = "abc" x[2] = "345" x[3] = "def"
Pour réaliser cette séparation précise, vous pouvez utiliser l'expression régulière suivante :
str.split("(?<=\D)(?=\d)|(?<=\d)(?=\D)");
Ce modèle divise la chaîne en des points spécifiques en fonction de deux conditions :
En divisant la chaîne à ces positions, vous pouvez isoler les segments alternés de lettres et de chiffres.
Explication de la Regexp :
Exemple d'utilisation :
String str = "123abc345def";
String[] x = str.split("(?<=\D)(?=\d)|(?<=\d)(?=\D)");
Après avoir exécuté le code ci-dessus, le tableau x contiendra les segments alternés comme vous le souhaitez :
x[0] = "123" x[1] = "abc" x[2] = "345" x[3] = "def"
Cette technique vous permet de séparer efficacement les lettres et les chiffres dans une chaîne, vous permettant de les traiter selon leurs types.
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!