在多个管道标志上分割一个字符串

时间:2015-05-21 10:26:56

标签: java split

非常尴尬,但我不能在管道上拆分包含多个管道的字符串:

45 ||| naive but I cannot split a string containing

这失败了,我不知道为什么:

String split[] = st.split("\\|\\|\\|");
System.out.println(split[1]);
Output: 5

我的期望是:

naive but I cannot split a string containing

有任何意见吗?

1 个答案:

答案 0 :(得分:4)

我运行了这段代码,这就是我得到的:

String str = "45 ||| naive but I cannot split a string containing";
System.out.println(Arrays.toString(str.split("\\|\\|\\|")));
  

输出:
  [45,天真,但我不能拆分包含的字符串]

很明显,它正在拆分字符串。