拆分字符串“|”

时间:2012-07-21 20:34:26

标签: java data-structures

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

  

| item_id |渠道|排名|头|身体|来源|时间戳| link_1_id | link_1_manual / auto | link_1_name / title | link_2_id | link_2_manual / auto | link_2_name / title | ...... |

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

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

它将按照我想要的每个字符分割数据。我需要做什么来拆分“|”?

2 个答案:

答案 0 :(得分:10)

使用

line.split("\\|");

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

答案 1 :(得分:0)

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

2。所以在“|”之前使用“\”删除其特殊含义。

示例:

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