【发布时间】:2011-12-15 15:54:56
【问题描述】:
与this相关的问题
我有一个字符串
a\;b\\;c;d
在Java中看起来像
String s = "a\\;b\\\\;c;d"
我需要用分号按照以下规则进行分割:
如果分号前面有反斜杠,则不应将其视为分隔符(在 a 和 b 之间)。
-
如果反斜杠本身被转义,因此不转义分号,该分号应该是分隔符(在 b 和 c 之间)。
因此,如果分号前面有零个或偶数个反斜杠,则应将分号视为分隔符。
例如上面,我想得到以下字符串(java编译器的双反斜杠):
a\;b\\
c
d
【问题讨论】:
-
双反斜杠在哪里?走了?
-
我不确定这是不是你想要的正则表达式
-
我也不确定正则表达式是否是完成这项任务的最佳工具。但是您选择忽略我在下面的回答;-/
标签: java regex escaping backslash