【发布时间】:2013-09-07 20:45:25
【问题描述】:
我在网上搜索了我的查询,但没有得到完全符合我要求的答案。我的字符串如下:
A|B|C|The Steading\|Keir Allan\|Braco|E
我的输出应该如下所示:
A
B
C
The Steading|Keir Allan|Braco
E
如果分隔符前面有转义序列,我的要求是跳过它。我在String.split() 中使用否定的lookbehinds 尝试了以下操作:
(?<!\\)\|
但是,我的问题是分隔符将由最终用户动态定义,它不一定总是|。它可以是键盘上的任何字符(没有限制)。因此,我怀疑上述正则表达式可能会因某些正则表达式中不允许的特殊字符而失败。
我只是想知道这是否是完美的方法。
【问题讨论】: