需要使用定界符分割字符串,但前提是定界符前没有反斜杠。
例如:如果有 abc\:abc
- 不要拆分它,因为 :
前面有反斜杠。
如果字符串是 abc : abc
- 需要拆分为 abc, abc
。
分隔符可以是:,|,&
等
最佳答案
使用负面回顾 (?<!...)
.匹配文字反斜杠 \
,你必须逃脱两次。一次转义是因为它是字符串文字,一次是因为它是正则表达式转义字符。
String[] parts = string.split("(?<!\\\\)[:,|&]");
关于java - 正则表达式根据确切的字符拆分,除非在它之前用反斜杠转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40856125/