【发布时间】: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();
}
}
我该怎么做?
【问题讨论】:
-
是否可以使用正则表达式来做到这一点?