小编use*_*740的帖子

在Java String.split()方法中使用转义字符处理分隔符

我在网上搜索了我的查询,但没有得到完全符合我要求的答案.我有我的字符串如下:

A|B|C|The Steading\|Keir Allan\|Braco|E
Run Code Online (Sandbox Code Playgroud)

我的输出应如下所示:

A
B
C
The Steading|Keir Allan|Braco
E
Run Code Online (Sandbox Code Playgroud)

我的要求是跳过分隔符,如果前面是转义序列.我尝试了以下使用负面的lookbehinds String.split():

(?<!\\)\|
Run Code Online (Sandbox Code Playgroud)

但是,我的问题是分隔符将由最终用户动态定义,并且不必总是|.它可以是键盘上的任何字符(没有限制).因此,我怀疑上述正则表达式可能会因正则表达式中不允许的某些特殊字符而失败.

我只是想知道这是否是完美的方式.

java regex

16
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

regex ×1