No uso java, pero me parece que la expresión regular es sencilla: <tag1>(.*?)<cont>
Para que esa expresión funcione, necesitas especificar que "." también incluya los caracteres \r, \n; este es el código que generó la herramienta que uso:
Código:
try {
Pattern Regex = Pattern.compile("<tag1>(.*?)<cont>",
Pattern.CANON_EQ | Pattern.DOTALL);
Matcher RegexMatcher = Regex.matcher(SubjectString);
if (RegexMatcher.find()) {
// RegexMatcher.group(); RegexMatcher.start(); RegexMatcher.end();
} else {
}
} catch (PatternSyntaxException ex) {
// Syntax error in the regular expression
}
Ignoro si finalmente te llegue a funcionar o no esta última porción de código.
Saludos