繁体   English   中英

用“ |”分割字符串

[英]Split Strings by “|”

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

| item_id | 频道| 等级| 身体| 来源| 时间戳| link_1_id | link_1_manual / auto | link_1_名称/标题| link_2_id | link_2_manual / auto | link_2_name / title | ... |

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

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

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

采用

line.split("\\|");

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

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

2.因此,在“ |”之前使用“ \\” 删除其特殊含义。

例:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM