Extraction de sous-chaînes avec Regex : délimiteurs de guillemets simples
Question :
Comment extraire une sous-chaîne qui est entouré de guillemets simples en utilisant régulier expressions ?
Réponse :
Étape 1 : Identifiez le modèle
Le modèle que vous recherchez dans le texte fourni est :
'(.*?)'
Ce modèle comprend :
Le (.* ?) est un groupe de capture non gourmand qui correspond à n'importe quel nombre de caractères à l'exception des guillemets simples.
Étape 2 : Créez le Matcher
Utilisez les méthodes de compilation et matcher pour créer un objet Matcher :
Pattern pattern = Pattern.compile("'(.*?)'"); Matcher matcher = pattern.matcher(mydata);
Étape 3 : Rechercher et imprimer la sous-chaîne
Utilisez les méthodes find et group pour rechercher la sous-chaîne et imprimer it :
if (matcher.find()) { System.out.println(matcher.group(1)); }
Exemple :
Voici un exemple avec le texte fourni :
String mydata = "some string with 'the data i want' inside"; // Rest of the code is the same as above
Sortie :
the data i want
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!