import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "<Entry>((?!<\\/Entry>).)*<\\/Entry>";
final String string = "<Entry>\n"
+ " <Type>Unknown</Type>\n"
+ " <DateTime>11/28/2017 11:19:49.652</DateTime>\n"
+ " <Level>Exception</Level>\n"
+ " <Host>CNTX-PROD-WEB-A</Host>\n"
+ " <ThreadID>139</ThreadID>\n"
+ " <Request.URL>https://bonnier.magazine-services.net:44314/CS/Account.aspx?accountid=3622083</Request.URL>\n"
+ " <Comment>Subscript =3420512 - Has an invalid state. The publication is ceased, but the subscription is not canceled.</Comment>\n"
+ " <ExceptionMessage>Issue with subscription: 3420512</ExceptionMessage>\n"
+ "</Entry>\n"
+ "<Entry>\n"
+ " <Type>Unknown</Type>\n"
+ " <DateTime>11/28/2017 11:19:49.652</DateTime>\n"
+ " <Level>Exception</Level>\n"
+ " <Host>CNTX-PROD-WEB-A</Host>\n"
+ " <ThreadID>139</ThreadID>\n"
+ " <Request.URL>https://bonnier.magazine-services.net:44314/CS/Account.aspx?accountid=3622083</Request.URL>\n"
+ " <Comment>Subscript =3420512 - Has an invalid state. The publication is ceased, but the subscription is not canceled.</Comment>\n"
+ " <ExceptionMessage>Issue with subscription: 3420512</ExceptionMessage>\n"
+ "</Entry>\n"
+ "<Entry>\n"
+ " <Type>Unknown</Type>\n"
+ " <DateTime>11/28/2017 11:19:49.652</DateTime>\n"
+ " <Level>Exception</Level>\n"
+ " <Host>CNTX-PROD-WEB-A</Host>\n"
+ " <ThreadID>139</ThreadID>\n"
+ " <Request.URL>https://bonnier.magazine-services.net:44314/CS/Account.aspx?accountid=3622083</Request.URL>\n"
+ " <Comment>Subscript =3420512 - Has an invalid state. The publication is ceased, but the subscription is not canceled.</Comment>\n"
+ " <ExceptionMessage>Issue with subscription: 3420512</ExceptionMessage>\n"
+ "</Entry>";
final Pattern pattern = Pattern.compile(regex, 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