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 = "<p class=\"MsoNormal\" style=\"margin: 0in 0in 10pt;\"><span style=\"font-family: "Gill Sans MT","sans-serif"; mso-bidi-font-family: Arial;\"><span style=\"font-size: small;\">On Friday, November 13, 2015, at approximately 3:24 p.m., the Sacramento Police Department responded to the intersection of Mabel Street and Silver Eagle Road regarding the report of a shooting.</span><span style=\"font-size: small;\"><span style=\"mso-spacerun: yes;\"> </span></span></span></p>\n"
+ "<p class=\"MsoNormal\" style=\"margin: 0in 0in 10pt;\"><span style=\"font-family: "Gill Sans MT","sans-serif"; mso-bidi-font-family: Arial;\"><span style=\"font-size: small;\">Officers received additional information that the victim’s vehicle, occupied by five juveniles, was driving east-bound on Silver Eagle Road when it stopped at the intersection of Mabel Street.</span><span style=\"mso-spacerun: yes;\"><span style=\"font-size: small;\"> </span></span><span style=\"font-size: small;\">At that time, the unknown suspect(s) fired multiple rounds at the vehicle, striking the driver and the front passenger. </span><span style=\"mso-spacerun: yes;\"><span style=\"font-size: small;\"> </span></span><span style=\"font-size: small;\">The suspect(s) fled the scene in an unknown direction of travel.</span><span style=\"mso-spacerun: yes;\"><span style=\"font-size: small;\"> </span></span><span style=\"font-size: small;\">It is unknown at this time if the suspect(s) were in a vehicle or on foot at the time of the assault.</span><span style=\"font-size: small;\"><span style=\"mso-spacerun: yes;\"> </span></span></span></p>\n"
+ "<p class=\"MsoNormal\" style=\"margin: 0in 0in 10pt;\"><span style=\"font-family: "Gill Sans MT","sans-serif"; mso-bidi-font-family: Arial;\"><span style=\"font-size: small;\">After the shooting, all of the passengers exited the vehicle.</span><span style=\"mso-spacerun: yes;\"><span style=\"font-size: small;\"> </span></span><span style=\"font-size: small;\">One of the passengers put the critically-injured driver in the back seat of the car and drove him to the 1400 block of Grand Avenue.</span><span style=\"mso-spacerun: yes;\"><span style=\"font-size: small;\"> </span></span><span style=\"font-size: small;\">Sacramento Fire Department personnel responded and transported the 17-year-old juvenile to an area hospital where he later succumbed to his injuries. </span></span></p>\n"
+ "<p class=\"MsoNormal\" style=\"margin: 0in 0in 10pt;\"><span style=\"font-family: "Gill Sans MT","sans-serif"; mso-bidi-font-family: Arial;\"><span style=\"font-size: small;\">The remaining juveniles hailed an uninvolved, passerby who transported the front passenger to an area hospital where he is being treated for a non-life threatening injury.</span><span style=\"font-size: small;\"><span style=\"mso-spacerun: yes;\"> </span></span></span></p>\n"
+ "<p class=\"MsoNormal\" style=\"margin: 0in 0in 10pt;\"><span style=\"font-family: "Gill Sans MT","sans-serif"; mso-bidi-font-family: Arial;\"><span style=\"font-size: small;\">Homicide detectives along with Crime Scene Investigators were summoned to the crime scene to begin collecting evidence, and canvassing the area. </span></span></p>\n"
+ "<p class=\"MsoNormal\" style=\"margin: 0in 0in 10pt;\"><span style=\"font-family: "Gill Sans MT","sans-serif"; mso-bidi-font-family: Arial;\"><span style=\"font-size: small;\">A specific motive has not been determined in this incident.</span><span style=\"mso-spacerun: yes;\"><span style=\"font-size: small;\"> </span></span><span style=\"font-size: small;\">The investigation remains very active and no arrests have been made.</span><span style=\"mso-spacerun: yes;\"><span style=\"font-size: small;\"> </span></span><span style=\"mso-spacerun: yes;\"><span style=\"font-size: small;\"> </span></span><span style=\"mso-spacerun: yes;\"><span style=\"font-size: small;\"> </span></span><span style=\"font-size: small;\"><span style=\"mso-spacerun: yes;\"> </span></span></span></p>\n"
+ "<p class=\"MsoNormal\" style=\"margin: 0in 0in 10pt;\"><span style=\"font-family: "Gill Sans MT","sans-serif"; mso-bidi-font-family: Arial;\"><span style=\"font-size: small;\">Sacramento Police Department detectives encourage any witnesses with information to contact the dispatch center at (916) 264-5471 or Crime Alert at (916) 443-HELP (4357) or text in a tip to 274637 (CRIMES). Enter SACTIP followed by the tip information. Callers can remain anonymous and may be eligible for a reward of up to $1,000.</span></span></p>";
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