import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "RIASWIX.*?Sky Access";
final String string = "----Document Start-------\n\n"
+ "Paragraph*\n\n"
+ "RIASWIX.* ABCDEF1 NONE\n"
+ " WORKING: HELLO(READ)\n"
+ " BOOLEAN Access: SADGRE3, VJFKES3, JGJKEWW, IS4DWF44(A), DFEAWE2(G),\n"
+ " DW4444W, IHFK3MF3\n"
+ " BAZAAR Access: No resource with BAZAAR Access\n"
+ " GHAR Access: No resource with GHAR Access\n"
+ " WATER Access: ADMINDDD(A), GEDDE33\n"
+ " SKY None: No Resource with Sky Access\n\n"
+ "RIASWIX.@7483NFJ.* HFDFDF3 NONE\n"
+ " WORKING: BYE(READ)\n"
+ " BOOLEAN Access: GRREGGG, GREFEFF, GFGGGG, FDFDFDF(A), RERERE3(G),\n"
+ " GFFWEF44, FFRF44F\n"
+ " BAZAAR Access: No resource with BAZAAR Access\n"
+ " GHAR Access: No resource with GHAR Access\n"
+ " WATER Access: ADMINEWW(A), FFRFRGR\n"
+ " SKY None: No Resource with Sky Access\n\n"
+ "RIASWIX.@7483KXX.* HFDFDF3 NONE\n"
+ " WORKING: TATA(READ)\n"
+ " BOOLEAN Access: GRDSD33, FASDE, GFGGGG, RWERW33(A), NMUYHT4(G),\n"
+ " BAZAAR Access: XCDFEFE3, FREFE33R\n"
+ " GHAR Access: No resource with GHAR Access\n"
+ " WATER Access: DASDEFG(A), SJMFEIOE(P)\n"
+ " SKY None: No Resource with Sky Access\n\n"
+ "*Text\n\n"
+ "----Document End-------";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE | 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