import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "(\\d{6}\\_\\d{9})\\=.*(gurlan,danu)";
final String string = "[7384] [Birthdays] \n"
+ "[7384] 180528_201747263=198202141300 \n"
+ "[7384] 180528_210749326=19840222 \n"
+ "[7384] 180528_211723352=19831207 \n"
+ "[7384] 180528_211845500=201607072350 \n"
+ "[7384] 180528_212024116=19591231 \n"
+ "[7384] 180528_212038465=19590323 \n"
+ "[7384] 180528_213357273=19590811 \n"
+ "[7384] 180528_213701342=19780608 \n"
+ "[7384] \n"
+ "[7384] [NameSurname] \n"
+ "[7384] 180528_201747263=Gurlan V. Vasile aka. Licuta \n"
+ "[7384] 180528_210749326=Gurlan (Enea) V. Maria aka Mariana \n"
+ "[7384] 180528_211723352=Danu (Gurlan) F. Oana Nicoleta aka. Nikol \n"
+ "[7384] 180528_211845500=Gurlan V. Rebecca-Ioana \n"
+ "[7384] 180528_212024116=Gurlan P. Vasile \n"
+ "[7384] 180528_212038465=Nucu (Gurlan) N. Maria \n"
+ "[7384] 180528_213357273=Bogdan (Danu) G. Elena \n"
+ "[7384] 180528_213701342=Enea D. Ioan Dorin \n";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE | Pattern.CASE_INSENSITIVE);
final Matcher matcher = pattern.matcher(string);
while (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