У меня есть файл с abc.text как
abc.text
Ethernet 1/1
Ethernet 1/2
interface 3
abs mod _
jjj
kkkk
ll
_
interface 6
interface 7
Я удалил текст, содержащий abs mod _ и _ и строку между abs mod _ и _. Но как убрать лишние пробелы напечатано.
abc.txt
Ethernet 1/1
Ethernet 1/2
interface 3
interface 6
interface 7
Я написал такой код:
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReadStringFromFileLineByLine {
public static void main(String[] args) throws IOException {
String line = new String(Files.readAllBytes(Paths.get("E:\\JavainHolidays\\LearnJava\\Practice\\abc.txt")), StandardCharsets.UTF_8);
System.out.println(line);
String pattern = "abs mod (.)";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(line);
if (m.find())
{
System.out.println("\nFound Value: " + m.group(1));
line =line.replace(line.substring(line.indexOf("abs mod " + m.group(1)),line.lastIndexOf(m.group(1))+1),"");
line.trim();
System.out.println(line);
}
}
}
Мне нужен вывод остальных строк, то есть интерфейс 6 и 7, чтобы начать с удаленных строк abs mod _
abc.txt
Ethernet 1/1
Ethernet 1/2
interface 3
interface 6
interface 7
Пожалуйста, помогите ??