如果我想检查正则表达式中的管道符号,如下所示:
之前我使用以下代码来获取csv数据:
fields = rowline.replaceAll("^\"", "").split(
"\"?(,|$)(?=(([^\"]*\"){2})*[^\"]*$) *\"?");
现在我想更改上面的代码,检查管道(|
)分离的数据。
答案 0 :(得分:5)
|
具有OR
的特殊含义,'\|'
表示文字'|'
,因此字符"\\|"
表示正则表达式'\|'
}这意味着完全匹配字符'|'
。
String[] list_str = line.split("\\|");
或者为此目的而创建的助手Pattern.quote()
:
string.split(Pattern.quote("|"))