相关疑难解决方法(0)

正则表达式和逃脱和未转义的分隔符

有关的问题

我有一个字符串

a\;b\\;c;d
Run Code Online (Sandbox Code Playgroud)

在Java中看起来像

String s = "a\\;b\\\\;c;d"
Run Code Online (Sandbox Code Playgroud)

我需要用分号按照以下规则拆分它:

  1. 如果分号前面有反斜杠,则不应将其视为分隔符(在ab之间).

  2. 如果反斜杠本身被转义,因此不会以分号方式转义,那么分号应该是分隔符(在bc之间).

因此,如果在它之前存在零或偶数个反斜杠,则应将分号视为分隔符.

例如上面,我想得到以下字符串(java编译器的双反斜杠):

a\;b\\
c
d
Run Code Online (Sandbox Code Playgroud)

java regex escaping backslash

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

backslash ×1

escaping ×1

java ×1

regex ×1