import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "\\{\"time\": \"([^\"]+)\", \"remote_addr\": \"([^\"]+)\", \"x_forward_for\": \"([^\"]+)\", \"request_id\": \"([^\"]+)\", \"remote_user\": \"([^\"]+)\", \"bytes_sent\": (\\d+), \"request_time\": ([\\d.]+), \"status\": (\\d+), \"vhost\": \"([^\"]+)\", \"request_proto\": \"([^\"]+)\", \"path\": \"([^\"]+)\", \"request_query\": \"([^\"]+)\", \"request_length\": (\\d+), \"duration\": ([\\d.]+),\"method\": \"([^\"]+)\", \"http_referrer\": \"([^\"]+)\", \"http_user_agent\": \"([^\"]+)\", \"proxy_upstream_name\": \"([^\"]+)\", \"service_name\": \"([^\"]+)\"\\}";
final String string = "{\"time\": \"2023-09-02T13:06:07+00:00\", \"remote_addr\": \"127.0.0.6\", \"x_forward_for\": \"127.0.0.6\", \"request_id\": \"08aaccca-f6e7-4480-9f7b-d157f1dce306\", \"remote_user\": \"-\", \"bytes_sent\": 277, \"request_time\": 0.386, \"status\": 200, \"vhost\": \"10.160.96.120\", \"request_proto\": \"HTTP/1.1\", \"path\": \"/savethesale/v1/validateemployee/243060/couponmgmt\", \"request_query\": \"-\", \"request_length\": 423, \"duration\": 0.384,\"method\": \"GET\", \"http_referrer\": \"-\", \"http_user_agent\": \"PostmanRuntime/7.32.3\", \"proxy_upstream_name\": \"ns-sell-save-the-sale-9097\", \"service_name\": \"save-the-sale\"}";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
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