如何在忽略转义逗号的同时拆分逗号分隔字符串?
我需要编写 StringUtils.commaDelimitedListToStringArray 函数的扩展版本,该函数获取一个附加参数:转义 char。
所以叫我的:
commaDelimitedListToStringArray("test,test\\,test\\,test,test", "\\")
应返回:
["test", "test,test,test", "test"]
我目前的尝试是使用 String.split() 使用正则表达式拆分 String:
String[] array = str.split("[^\\\\],");
但返回的数组是:
["tes", "test\,test\,tes", "test"]
有什么想法吗?