小编典典

Java奇怪的拆分行为 字符

java

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

当我尝试使用其他任何字符(例如“>”)时,它都可以正常工作,但是使用“ |” 性格,有一些意想不到的结果。


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

分割“ >”结果
[加法,加法(1)]

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


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


阅读 339

收藏
2020-11-30

共1个答案

小编典典

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

text.split("\\|")
2020-11-30