我有一个文件abc.text为
Ethernet 1/1
Ethernet 1/2
interface 3
abs mod _
jjj
kkkk
ll
_
interface 6
interface 7
我删除了包含abs mod _和_以及abs mod _和_之间的线的文本。但是如何删除多余的空格。
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 _的删除行开始
Ethernet 1/1
Ethernet 1/2
interface 3
interface 6
interface 7
请帮助??