62,623
社区成员
发帖
与我相关
我的任务
分享
public class RegexTest {
public static void main(String[] args) {
String str =
"<html\n" +
" 111111111\n" +
" <!--不要保留-->\n" +
" 222222222\n" +
" <!--不要保留-->\n" +
" <script\n" +
" 3333333333\n" +
" <!--要保留-->\n" +
" <!--要保留-->\n" +
" 4444444444\n" +
" <!--要保留-->\n" +
" /script>\n" +
" 555555555\n" +
" <!--不要保留-->\n" +
" <!--不要保留-->\n" +
" 666666666\n" +
" <script\n" +
" <!--要保留-->\n" +
" 777777777\n" +
" <!--要保留-->\n" +
" 888888888\n" +
" /script>\n" +
" <!--不要保留-->\n" +
" <!--不要保留-->\n" +
" 99999999\n" +
" <!--不要保留-->\n" +
" aaaaaaaa\n" +
" <!--不要保留-->\n" +
" bbbbbbbb\n" +
"/html>\n";
System.out.println(str);
System.out.println("-------------");
// String regex = "(?s)(<script.*?/script>)?(?:<!--.*?-->)?"; // 保留删除的那一行
String regex = "(?s)(<script.*?/script>)?(?: *<!--.*?--> *\\n)?"; // 不保留删除的那一行
str = str.replaceAll(regex, "$1");
System.out.println(str);
}
}