0

我有一个小文件,其中包含一些我想用“|”分割的内容 特点。

当我尝试使用任何其他字符(例如“>”)时,它工作得非常好,但是使用“|” 性格,出现了一些意想不到的结果。


行本身(此处带有 > 字符)
addere>to add>(1)

拆分“>”结果
[addere, to add, (1)]

拆分“|” 结果
[, a, d, d, e, r, e, |, t, o, , a, d, d, |, (, 1, )]


为什么它会拆分所有内容,甚至忽略“|” 字符串本身的字符?
提前致谢。

4

2 回答 2

4

您必须使用反斜杠转义管道字符,因为它的含义在正则表达式中是特殊的。然后你必须为 Java 本身转义反斜杠。尝试:

text.split("\\|")
于 2013-08-29T19:04:26.280 回答
1

因为| 是元字符,所以当你逃避它时它会起作用。

String[]  array =youString.split("\\|");

oracle 文档在同一

于 2013-08-29T19:05:36.803 回答