2
我想要分割基于逗号排除其中之一是在双引号,也如果存在任何相邻的逗号它们应该算作分隔标记的字符串字符串分割排除逗号在双引号和分割相邻逗号
我能够对逗号进行字符串分割,不包括使用正则表达式的双引号的字符串分割[^,\"']+|\"([^\"]*)\"
但是如果存在相邻的逗号,它将无法正确标记。字符串 例如
one,two,three,four,"five1,five2", six ,seven,"eight1,eight2","nine",,eleven
输出应该
one
two
three
four
five1,five2
six
seven
eight1,eight2
nine
eleven
请帮助
非常感谢回复,这种模式是在想要的标记中分割字符串,但它发出双引号,我的期望是正则表达式会从结果数组中删除双引号。 – banjara
@zuxqoj啊对。我会在结果中用'trim()'每个字符串,然后用'^ \“(。*)\”$'和替换'$ 1'替换'replaceFirst()'。或者,将初始模式更改为'\“?,(?=(?:(?:[^ \”] * \“){2})* [^ \”] * $)\“?' –