1

我在 txt 文件中有一些数据,就像这种形式

| item_id | 频道 | 排名 | 头| 身体 | 来源 | 时间戳 | 链接_1_id | link_1_manual/auto | 链接_1_名称/标题 | 链接_2_id | link_2_manual/auto | 链接_2_名称/标题 | ... |

我需要在管道字符处拆分它。但是,如果我这样做:

String[] cols = line.split("|");

它将按每个字符拆分数据,这不是我想要的。我需要做什么才能用“|”分割?

4

2 回答 2

10

采用

line.split("\\|");

拆分模式被解释为正则表达式,并且|在正则表达式中具有特殊含义——它不仅仅被解释为字符。

于 2012-07-21T20:35:12.327 回答
0

1. “|” 在正则表达式中有特殊含义。

2. 所以在“|”之前使用“\” 去掉它的特殊含义。

例子:

String[] cols = line.split("\\|");

于 2012-07-21T21:37:11.977 回答