import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "([^. >\"])([ ])?([-])?(<\\/p>)\\n.*?>";
final String string = "<p class=\"calibre1\">pelled itself, riderless, in an endless orbit. </p>\n"
+ "<p class=\"calibre1\">The generator complex on the far side of this battlefield was </p>\n"
+ "<p class=\"calibre1\">intact, however. Reinforced concrete bunkers bristling with ma-</p>\n"
+ "<p class=\"calibre1\">chine guns surrounded a low building. The generators were deep </p>\n"
+ "<p class=\"calibre1\">beneath there. So far it looked as if the Covenant had not man-</p>\n"
+ "<p class=\"calibre1\">aged to take them, though not for lack of trying. </p>\n"
+ "<p class=\"calibre1\">\"Contacts ahead,\" Joshua whispered. </p>\n"
+ "<p class=\"calibre1\">Four blips appeared on his motion sensor. Friend-or-foe tags </p>\n"
+ "<p class=\"calibre1\">identified them as UNSC Marines, Company Charlie. Serial </p>\n"
+ "<p class=\"calibre1\">numbers flashed next to the men as his HUD picked them out on a </p>\n"
+ "<p class=\"calibre1\">topo map of the area. </p>\n"
+ "<p class=\"calibre1\">Joshua handed Fred his sniper rifle, and he sighted the con-</p>\n"
+ "<p class=\"calibre1\">tacts through the scope. They were Marines, sure enough. They </p>\n"
+ "<p class=\"calibre1\">picked through the bodies that littered the area, looking for sur-</p>\n"
+ "<p class=\"calibre1\">vivors and policing weapons and ammo. </p>\n"
+ "<p class=\"calibre1\">Fred frowned; something about the way the Marine squad </p>\n"
+ "<p class=\"calibre1\">moved didn't feel right. They lacked unit cohesion, with their </p>\n"
+ "<p class=\"calibre1\">firstd, <i class=\"calibre4\">you may as well drop with good intel. </i> </p>\n"
+ "<p class=\"calibre1\">Captain Keyes frowned on the ship's viewscreen, a </p>\n"
+ "<p class=\"calibre1\">\"Roger that,\" he replied, \"though I think I've had enough surprises for one op.\" </p>\n"
+ "<p class=\"calibre1\">Kelly chuckled. </p>";
final String subst = "$1$2";
final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(string);
// The substituted value will be contained in the result variable
final String result = matcher.replaceAll(subst);
System.out.println("Substitution result: " + result);
}
}
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