Java 在多个管道符号上拆分字符串

Java 在多个管道符号上拆分字符串,java,split,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 有什么意见吗?我运行了这段代码,下面是我得

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

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

有什么意见吗?

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

String str = "45 ||| naive but I cannot split a string containing";
System.out.println(Arrays.toString(str.split("\\|\\|\\|")));
输出:
[45,天真,但我无法拆分包含的字符串]


显然,这是在拆分字符串。

您能提供一个最小的可编译示例吗?正如你在苏米特里的回答中所看到的,分割应该是有效的。我运行了你的代码,结果正如预期的那样。