【发布时间】:2015-01-28 07:00:46
【问题描述】:
如果我想检查正则表达式中的管道符号如下所示:
之前我对 csv 数据使用了以下代码:
fields = rowline.replaceAll("^\"", "").split(
"\"?(,|$)(?=(([^\"]*\"){2})*[^\"]*$) *\"?");
现在我想更改上面的代码,以检查管道 (|) 分隔的数据。
【问题讨论】:
-
|是正则表达式中的一个特殊字符。您必须在 java 中使用 2 个反斜杠来转义它 -
使用:
split( "\"?(\\||$)(?=(([^\"]*\"){2})*[^\"]*$) *\"?"); -
你能解释一下这个正则表达式吗,提前谢谢。