【问题标题】:How to split file contents line by line by using delimiter and add tab? [duplicate]如何使用分隔符和添加制表符逐行拆分文件内容? [复制]
【发布时间】:2019-08-30 17:29:08
【问题描述】:

我正在尝试逐行拆分 txt 文件并希望添加选项卡。对于第一级是 1 个选项卡,第二级是 2 个缩进的选项卡,依此类推。如果用户逐行添加输入但我想拆分 txt 文件内容,我知道该怎么做。

这是输入文件:

<company><name>xyz</name><name>ABC PQR</name><address>
<line1>G M Road</line1><line2>akurdi</line2><state>Maharashtra</state>
<city>Pune</city></address><company>

我想要这样的输出:

<company>
    <name>xyz</name>
    <name>ABC PQR</name>
    <address>
        <line1>G M Road</line1>
        <line2>akurdi</line2>
        <state>Maharashtra</state>
        <city>Pune</city>
    </address>
<company>

这是我尝试过的,但它不起作用:

class lineSplit {

public static void main(String[] args) throws Exception {
    BufferedReader br = new BufferedReader(new FileReader("input.txt"));
    List<String> list = new ArrayList<String>();
    String line = null;
    String[] values;
    while ((line = br.readLine()) != null) {
        values = line.split(">");

        for (String str : values) {
            list.add(str + ">");
        }

    }
    Iterator itr = list.iterator();
    while (itr.hasNext()) {
        System.out.println(itr.next());
    }

    br.close();
}
}

我该怎么做?

【问题讨论】:

  • 是否可以使用正则表达式来做到这一点?

标签: java regex


【解决方案1】:

您正在寻找的东西称为漂亮的印刷品。 这是它的答案: How to pretty print XML from Java?

【讨论】:

    猜你喜欢
    • 2021-09-28
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    相关资源
    最近更新 更多