我有一个类似于以下内容的字符串:
12,44,foo,bar,(23,45,200),6
Run Code Online (Sandbox Code Playgroud)
我想创建一个与逗号匹配的正则表达式,但只创建不在括号内的逗号(在上面的例子中,除了23和45之后的两个逗号之外的所有逗号).我该怎么做(Java正则表达式,如果这有所不同)?
我想通过正则表达式进行java拆分.当我的字符串不在单引号或括号中时,我想在每个逗号上拆分我的字符串.例:
Hello, 'my,',friend,(how ,are, you),(,)
should give:
hello
my,
friend
how, are, you
,
Run Code Online (Sandbox Code Playgroud)
我试过这个:
(?i),(?=([^\'|\(]*\'|\([^\'|\(]*\'|\()*[^\'|\)]*$)
Run Code Online (Sandbox Code Playgroud)
但我不能让它工作(我通过http://java-regex-tester.appspot.com/测试)
有任何想法吗?