Comment extraire une valeur d'une chaîne à l'aide d'expressions régulières en Java
Question :
Étant donné une série de chaînes structurées comme "[un certain texte] [un certain nombre] [un peu plus de texte]", comment pouvons-nous extraire la valeur "un certain nombre" utiliser les classes d'expressions régulières (regex) de Java ? Nous sommes principalement intéressés par une seule instance de « un certain nombre » et les chaînes source sont courtes.
Réponse :
Pour réaliser l'extraction, suivez ces étapes :
Créer un motif Objet :
Définissez un objet Pattern à l'aide de Pattern.compile(regex) avec l'expression régulière souhaitée. Par exemple :
private static final Pattern p = Pattern.compile("^([a-zA-Z]+)([0-9]+)(.*)");
Créer un objet Matcher :
Vérifier une correspondance :
Extraire le Valeur :
Exemple :
Matcher m = p.matcher("Testing123Testing"); if (m.find()) { System.out.println(m.group(2)); // prints 123 }
Raffinements Regex :
Pour extraire le premier nombre, utilisez le régulier suivant expression :
^\D+(\d+).*
Cela correspond aux chaînes dans lesquelles un caractère autre qu'un chiffre est suivi d'un ou plusieurs chiffres et caractères supplémentaires. m.group(1) récupérera la valeur "un certain nombre".
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!