StringTokenizer和String split - 拆分特殊字符

Anu*_*nup 1 java string split stringtokenizer

我有字符串:

2 | HOME ELECTRONICS | | 0 | 0 | | | | | 0 | |

我想分隔|上面字符串中分隔的所有标记.

我试图用StringTokenizer它来标记它,但它不考虑空格作为标记.

此外,我尝试过split("|")但它将上述字符串的每个字符作为返回字符串数组中的元素.

我该怎么办?

dar*_*jan 8

尝试

string.split("\\|");
Run Code Online (Sandbox Code Playgroud)

|是一个特殊字符,必须使用转义字符\.在Java \中写成\\.

这是因为String#split()正则表达式作为参数.

正则表达式特殊字符像.,|,(,等必须进行转义.否则,Java会认为您实际上正在使用特殊字符(例如,|表示OR).