我有一个CSV文件(这个文件不是我设计的,我现在也无法更改它,将来也不可能更改),其中包含以下行:
"姓,名",是的,不,一些字符串,任何东西,等等
正如你在这里看到的那样,第一个,
不是我想要拆分字符串的逗号。请注意,这个特定的逗号被引号括起来。
因为这个原因,显然简单的string.split(',')
方法行不通,因为它会给我一个长度为7的数组,而不是6。
有没有办法解决这个问题?我想使用正则表达式来拆分字符串,但我在正则表达式方面不够熟练,无法想出一个只在不被引号括起来的逗号处拆分的模式。
我可以想到丑陋、hacky的方法来逐个字符地读取每个字符串,但这必须是最后的手段,因为我相信肯定有更好的方法来解决这个问题!
"
字符会发生什么情况 - 它们会被加倍还是转义? - AakashM