在Java中删除字符串中的文本后如何修剪空白?

时间:2019-05-17 04:09:01

标签: java-8

我有一个文件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

请帮助??

0 个答案:

没有答案
相关问题