import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "[^'\"\\s.]+\\.[^\\s'\"&]+&[^\\s\"']+(?!\\S)";
final String string = "www.google.com/mom=3&f\n"
+ " -H \"Content-Type: google.com/cool?cool1=yes&cool2=no&cool3=no\" \\\\\n"
+ "-H \"Content-Type: google.com/cool?mom=3&f\" \\\\\n"
+ "www.google.com/mom=3&fbom=cbom'\n"
+ "\"www.google.com/mom=3&f\"\n"
+ "curl -X GET \\\\\n"
+ " -H \"User-Agent: Dalvik/2.1.0 (Linux; U; Android 10; SM-A705FN Build/QP1A.190711.020) Test/4.6.4.459\" \\\\\n"
+ " -H \"Authorization: bearer XXX\" \\\\\n"
+ " -H \"x-storefront-id: 1\" \\\\\n"
+ " -H \"x-application-id: 5\" \\\\\n"
+ " -H \"Build: 4.6.4.459\" \\\\\n"
+ " -H \"Platform: Android\" \\\\\n"
+ " -H \"Gender: M\" \\\\\n"
+ " -H \"SearchSegment: 98\" \\\\\n"
+ " -H \"OSVersion: 10\" \\\\\n"
+ " -H \"DeviceId: b147ee89\" \\\\\n"
+ " -H \"pid: bdb5748e\" \\\\\n"
+ " -H \"sid: 5096fd6e\" \\\\\n"
+ " -H \"x-features: FEATURE1_ENABLED\" \\\\\n"
+ " -H \"Accept-Language: tr-TR\" \\\\\n"
+ " -H \"Content-Type: google.com/cool?cool1=yes&cool2=no&cool3=no\" \\\\\n"
+ " google.com/cool?cool1=yes&cool2=no&cool3=no`\n\n"
+ "/^((?!hede).)*$/s\n"
+ "^(?:(?!:hede).)*$\n\n";
final Pattern pattern = Pattern.compile(regex);
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