如何在java中检查管道符号

时间:2015-01-28 07:00:46

标签: java regex split

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

之前我使用以下代码来获取csv数据:

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

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

1 个答案:

答案 0 :(得分:5)

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

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

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

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