参见英文答案 >
Java: splitting a comma-separated string but ignoring commas in quotes 9个
我坚持这个正则表达式.
所以,我输入:
>“起重机装置,(物理对象)”(X1,x2,x4),不是“由研究护士看到(发现)”,EntirePatellaBodyStructure(X1,X8),“Besnoitia wallacei(有机体)”,“Catatropis(有机体)” (X1,x2,x4),而不是IntracerebralRouteQualifierValue,“Diospyros virginiana(有机体)”(X1,x2,x4),而不是SuturingOfHandProcedure(X1)
最后我想得到的是:
>“起重机装置,(物理对象)”(X1,x2,x4)
>不是“由研究护士看到(发现)”
> EntirePatellaBodyStructure(X1,X8)
>“Besnoitia wallacei(有机体)”
>“Catatropis(有机体)”(X1,x2,x4)
>不是IntracerebralRouteQualifierValue
>“Diospyros virginiana(有机体)”(X1,x2,x4)
>不是SuturingOfHandProcedure(X1)
我试过正则表达式
(\'[^\']*\')|(\"[^\"]*\")|([^,]+)|\\s*,\\s*
如果我在括号内没有逗号,它就可以工作.