我需要编写一个StringUtils.commaDelimitedListToStringArray函数的扩展版本,它获取一个额外的参数:escape char.
所以打电话给我:
commaDelimitedListToStringArray("test,test\\,test\\,test,test", "\\")
Run Code Online (Sandbox Code Playgroud)
应该返回:
["test", "test,test,test", "test"]
Run Code Online (Sandbox Code Playgroud)
我目前的尝试是使用String.split()使用正则表达式拆分String:
String[] array = str.split("[^\\\\],");
Run Code Online (Sandbox Code Playgroud)
但返回的数组是:
["tes", "test\,test\,tes", "test"]
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在寻找内置的Java函数,例如可以转换"\\n"成"\n".
像这样的东西:
assert parseFunc("\\n") = "\n"
Run Code Online (Sandbox Code Playgroud)
或者我是否必须手动搜索并替换所有转义的字符?