fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.util.regex.*;
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12.  
  13. String str = "someText\n\nbegin\n .someMethod()\n .doSomething(TOKEN_123)\n .someMethod()\nend\n\nbegin\n .someMethod()\n .doSomething(TOKEN_456)\n .someMethod()\nend\n\nbegin\n .someMethod()\n .doSomething(TOKEN_789)\n .someMethod()\nend\n\nmore Text";
  14. System.out.println(str.replaceFirst("(?s)begin(?:(?!begin).)*TOKEN_456.*?end\\s*", ""));
  15.  
  16. }
  17. }
Success #stdin #stdout 0.1s 320512KB
stdin
Standard input is empty
stdout
someText

begin
  .someMethod()
  .doSomething(TOKEN_123)
  .someMethod()
end

begin
  .someMethod()
  .doSomething(TOKEN_789)
  .someMethod()
end

more Text