import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "(\\*\\*Type de client\\*\\*[\\s\\S]*?)(?=\\n\\n\\s*\\nEst-ce que c'est une mission qui peut t'intéresser \\?)";
final String string = "Hello Guillaume,\n\n"
+ "Une nouvelle mission vient de tomber sur Impli et je pense qu'elle peut t'intéresser :\n\n"
+ "**Titre de la mission** : Expert Make - Isabelle GODEFROY\n\n"
+ "**Type de client** :\n\n"
+ "**Nombre d'employés** :\n\n"
+ "**Outil(s)** : Make\n\n"
+ "**Type de mission** :\n\n"
+ "**Début de la mission** :\n\n"
+ "**Budget indicatif** : 500 à 1 000 euros\n\n"
+ "**Description** : \n\n"
+ "Apprendre à interconnecter les outils : Zoom, gmail, contrat/attestations\n\n"
+ "google form ( évaluation, positionnement..),google agenda, Calendly.\n\n"
+ "En lien aussi avec Teachizy (plateforme LMS).\n\n"
+ "Merci\n\n"
+ " \n\n"
+ "Est-ce que c'est une mission qui peut t'intéresser ?\n\n"
+ "Si oui alors il suffit juste à répondre à cet e-mail pour une mise en relation 🙂\n\n"
+ " \n\n"
+ "Merci,\n\n"
+ "Edouard";
final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(string);
if (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html