如何检查 java 中的管道符号

how to check the pipe symbol in java

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

之前我对 csv 数据使用了以下代码:

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

现在我想更改上面的代码,以检查管道 (|) 分隔的数据。

| 有特殊含义的 OR,而 '\|' 表示文字 '|' 所以字符串 "\|" 表示正则表达式 '\|' 表示完全匹配字符 '|'.

String[] list_str = line.split("\|");

或正是为此目的而创建的助手 Pattern.quote()

string.split(Pattern.quote("|"))