Anu*_*nup 1 java string split stringtokenizer
我有字符串:
2 | HOME ELECTRONICS | | 0 | 0 | | | | | 0 | |
我想分隔|上面字符串中分隔的所有标记.
我试图用StringTokenizer它来标记它,但它不考虑空格作为标记.
此外,我尝试过split("|")但它将上述字符串的每个字符作为返回字符串数组中的元素.
我该怎么办?
尝试
string.split("\\|");
Run Code Online (Sandbox Code Playgroud)
|是一个特殊字符,必须使用转义字符\.在Java \中写成\\.
这是因为String#split()将正则表达式作为参数.
在正则表达式特殊字符像.,|,(,等必须进行转义.否则,Java会认为您实际上正在使用特殊字符(例如,|表示OR).