Мне интересно, почему я не получаю ожидаемый результат с этим:
String t = "1302248663033 <script language='javascript'>nvieor\ngnroeignrieogi</script>";
t.replaceAll("\n", "");
System.out.println(t);
Вывод:
1302248663033 <script language='javascript'>nvieor
gnroeignrieogi</script>
Поэтому мне интересно, почему \n
все еще там.Кто-нибудь знает?Является ли \ n чем-то особенным?
РЕДАКТИРОВАТЬ:
Так что у меня возникли проблемы с сопоставлением символа новой строки с a.в выражении регулярного выражения, не понимая, что одно использование использовать опцию DOTALL, поэтому я добавлю, что нужно сделать здесь для дальнейшего использования:
String text = null;
text = FileUtils.readFileToString(inFile);
Pattern p = Pattern.compile("<script language='javascript'>.+?</script>\n", Pattern.DOTALL);
text = p.matcher(text).replaceAll("");
out.write(text);