Простым решением будет использование метода String.replaceAll () .
Например, должен работать следующий код:
String x = "wow <!-- // --> zip, here's <!-- comment here //--> another one";
x = x.replaceAll("<!--.*?//\\s*-->", "");
System.out.println(x); // prints out "wow zip, here's another one"
\\s*
не соответствует ни одному, ни нескольким пробелам, поскольку в вашем примере был пробел, а в вашем описании - нет..*?
делает это не жадным совпадением, поэтому оно будет соответствовать первому //-->
Если вы выполняете это снова и снова, вы можете использовать Pattern
вместо этого и просто регенерировать совпадениедля каждого блока, который вы обрабатываете:
Pattern.compile("<!--.*?//\\s*-->").matcher(x).replaceAll("")