我有一个像这样的字符串:
String foo = "James Padolsky , Jimmy\\,Hoffa , Jane"
用
,
进行常规分割将导致Jimmy \,Hoffa也被分割。所以会的
James Padolsky
Jimmy\
Hoffa
Jane
我需要的是
James Padolsky
Jimmy\,Hoffa
Jane
因此,正则表达式应忽略
\,
,而只能用,
分割什么正则表达式将给我上述分裂?
最佳答案
您可以使用negative lookbehind:
(?<!\\),
作为Java字符串,应为
"(?<!\\\\),"
。