如何在java中检查管道符号

jee*_*ore 2 java regex split

如果我想检查正则表达式中的管道符号,如下所示:

之前我使用下面的csv数据代码:

fields = rowline.replaceAll("^\"", "").split(
                    "\"?(,|$)(?=(([^\"]*\"){2})*[^\"]*$) *\"?");
Run Code Online (Sandbox Code Playgroud)

现在我想更改上面的代码,检查pipe(|)分隔数据.

Ank*_*hal 5

|具有特殊含义OR,并且'\|'表示文字,'|'因此字符串"\\|"表示正则表达式'\|',这意味着完全匹配字符'|'.

String[] list_str = line.split("\\|");
Run Code Online (Sandbox Code Playgroud)

或者Pattern.quote()为此目的创建的帮助程序:

string.split(Pattern.quote("|"))
Run Code Online (Sandbox Code Playgroud)