У меня есть строка ввода, содержащая несколько строк (демаркация по \ n). Мне нужно найти шаблон в строках, и если он найден, замените всю строку пустой строкой.Заменить строку, содержащую Regex
Мой код выглядит так,
Pattern p = Pattern.compile("^.*@@.*$");
String regex = "This is the first line \n" +
"And this is second line\n" +
"Thus is @@{xyz} should not appear \n" +
"This is 3rd line and should come\n" +
"This will not appear @@{abc}\n" +
"But this will appear\n";
Matcher m = p.matcher(regex);
System.out.println("Output: "+m.group());
Я ожидаю ответа как:
Output: This is the first line
And this is second line
This is 3rd line and should come
But this will appear.
Я не могу получить его, пожалуйста, помогите, меня.
Спасибо,
Amit
Как указывает другой плакат, добавив \ n? до конца заменит, не оставив пустых строк ... хотя должен быть расширен до \ r? \ n? если вы считаете, что можете получить окончание строк в стиле DOS. – PSpeed
Спасибо, PSpeed. Можете ли вы дать регулярное выражение, которое возвращает строку, не выходя из пустых строк. – Amit
Добавлено полное регулярное выражение. – PSpeed