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