Maison >Java >javaDidacticiel >Comment puis-je extraire des données entourées de guillemets simples à l'aide d'expressions régulières en Java ?

Comment puis-je extraire des données entourées de guillemets simples à l'aide d'expressions régulières en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-13 18:57:15305parcourir

How Can I Extract Data Enclosed in Single Quotes Using Regular Expressions in Java?

Extraction de sous-chaînes à l'aide d'expressions régulières

Lorsque vous rencontrez un texte contenant des données précieuses enfermées dans des caractères spécifiques, l'extraction de ces données peut être essentielle. Cet article montre comment utiliser des expressions régulières (regex) pour isoler et récupérer des données placées entre guillemets simples dans une chaîne.

Pour résoudre le problème, utilisez l'expression régulière suivante :

"'(.*?)'"

Dans cette expression régulière, ".?" correspond à tous les caractères (.) entre guillemets simples, avec le "?" indiquant les correspondances non gourmandes (correspondance la plus courte). ".?" capture les données souhaitées et les stocke dans le premier groupe correspondant (groupe 1).

Voici un exemple de code Java :

String mydata = "some string with 'the data i want' inside";
Pattern pattern = Pattern.compile("'(.*?)'");
Matcher matcher = pattern.matcher(mydata);
if (matcher.find()) {
    System.out.println(matcher.group(1));
}

L'exécution de ce code produira le résultat attendu :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn