import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "^(?:[[:^print:][:cntrl:]\\s]|GIF89.{0,20})*<\\?(?:php)?\\s*\\$yourmail\\s*=.{0,40}?put your e-mail here.{0,190}?scam[\\s\\w]+by\\s*walid\\s*nabil.{0,70}?facebook\\.com\\/oreo0o.{0,50}?walid_nabil(?:[^>]+>\\s*)?$";
final String string = "<?php\n"
+ "$yourmail = 'Tuto42@yahoo.com'; // PUT YOUR E-MAIL HERE\n\n"
+ "//To Open This Page : domain.com/?wal=mart\n\n"
+ "/*\n"
+ "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n"
+ "$ $\n"
+ "$ THIS SCAM WAS CREATED BY Walid Nabil (OREOO) $\n"
+ "$ FB:https://www.facebook.com/OReo0o $\n"
+ "$ ICQ:https://icq.im/Walid_Nabil $\n"
+ "$ 2020 $\n"
+ "$ $\n"
+ "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n\n"
+ " .----------------. .----------------. .----------------. .----------------. .----------------. .----------------. \n"
+ "| .--------------. || .--------------. || .--------------. || .--------------. || .--------------. || .--------------. |\n"
+ "| | ____ | || | _______ | || | _________ | || | ____ | || | ____ | || | ____ | |\n"
+ "| | .' `. | || | |_ __ \\ | || | |_ ___ | | || | .' `. | || | .' `. | || | .' `. | |\n"
+ "| | / .--. \\ | || | | |__) | | || | | |_ \\_| | || | / .--. \\ | || | / .--. \\ | || | / .--. \\ | |\n"
+ "| | | | | | | || | | __ / | || | | _| _ | || | | | | | | || | | | | | | || | | | | | | |\n"
+ "| | \\ `--' / | || | _| | \\ \\_ | || | _| |___/ | | || | \\ `--' / | || | \\ `--' / | || | \\ `--' / | |\n"
+ "| | `.____.' | || | |____| |___| | || | |_________| | || | `.____.' | || | `.____.' | || | `.____.' | |\n"
+ "| | | || | | || | | || | | || | | || | | |\n"
+ "| '--------------' || '--------------' || '--------------' || '--------------' || '--------------' || '--------------' |\n"
+ " '----------------' '----------------' '----------------' '----------------' '----------------' '----------------' \n"
+ "*/\n"
+ "?>\n";
final Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
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