Java String.split(正则表达式)不起作用

Run*_*oro 3 java string

我想在每次有一个字符串时拆分一个字符串|,但该split方法只接受一个正则表达式.正则表达式|在每个字母后分割字符串,这不是我想要的.使用\u007C也做同样的事情.

我试过用\|,但这只是给了我:Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ ).

Avi*_*Avi 7

你需要做这样的事情:

\\|
Run Code Online (Sandbox Code Playgroud)

原因是在正则表达式中为了"|" 被视为"|" 而不是作为正则表达式运算符,您需要"\".但是在java中,你不能只在字符串中写"\",因为它是字符串中的保存运算符.所以你必须这样做\\.希望能够解释它.