Extraire une adresse email d’une chaîne de caractères en Java
Les expressions régulières ou Regex est une API pour définir des motifs qui peuvent être utilisés pour rechercher, manipuler et éditer une chaîne de caractères en Java. La validation des e-mails et les mots de passe sont quelques exemples où nous appliquons Regex. Regex est largement utilisé pour définir les contraintes. Les expressions régulières sont fournies sous le package java.util.regex.
Dans ce tutoriel nous allons découvrir comment extraire une adresse email à partir d’une chaîne de caractères en utilisant les expressions régulières en Java.
Exemple : Extraire des adresses email d’une chaîne en Java
Par exemple, si on veut extraire l’adresse email [email protected] et [email protected] de la chaîne « bla bla <[email protected]> && mail:[email protected] », nous pouvons utiliser le code suivant :
import java.util.regex.*; public class Main { public static void main(String[]args) { String s = "bla bla <[email protected]> && mail:[email protected]"; Matcher m = Pattern.compile("[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+").matcher(s); while (m.find()) { System.out.println(m.group()); } } }
Sortie:
[email protected] [email protected]