我需要编写 StringUtils.commaDelimitedListToStringArray 函数的扩展版本,它获取一个附加参数:转义字符。
所以打电话给我的:
commaDelimitedListToStringArray("test,test\\,test\\,test,test", "\\")
应该返回:
["test", "test,test,test", "test"]
我当前的尝试是使用 String.split() 使用正则表达式分割字符串:
String[] array = str.split("[^\\\\],");
但返回的数组是:
["tes", "test\,test\,tes", "test"]
有任何想法吗?