首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java拆分逗号(,)上的字符串,除非在括号()之间

问Java拆分逗号(,)上的字符串,除非在括号()之间
EN

Stack Overflow用户
提问于 2015-08-13 15:59:19
回答 1查看 4.3K关注 0票数 7

我想在逗号(,)上用java分隔字符串,但是每当逗号(,)在某个括号之间时,就不应该分割。

例如字符串:

代码语言:javascript
复制
"life, would, (last , if ), all"

应该屈服:

代码语言:javascript
复制
-life
-would
-(last , if )
-all

当我使用:

代码语言:javascript
复制
String text = "life, would, (last , if ), all"
text.split(",");

最后,我将整篇文章分割开来,即使是最后一个,如果我能看到拆分需要一个正则表达式,但我似乎想不出如何让它完成工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-13 16:02:19

您可以使用此模式-(不用于嵌套括号)

代码语言:javascript
复制
,(?![^()]*\))

演示

代码语言:javascript
复制
,               # ","
(?!             # Negative Look-Ahead
  [^()]         # Character not in [()] Character Class
  *             # (zero or more)(greedy)
  \             # 
)               # End of Negative Look-Ahead
)
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31993153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档