小编use*_*130的帖子

如何通过特殊字符拆分字符串并忽略括号内的所有内容?

我想用"/"分割字符串,忽略外括号内的"/".

示例输入字符串:

"Apple 001/(Orange (002/003) ABC)/Mango 003 )/( ASDJ/(Watermelon )004)/Apple 002 ASND/(Mango)"
Run Code Online (Sandbox Code Playgroud)

字符串数组中的预期输出:

["Apple 001", "(Orange (002/003) ABC)", "Mango 003 )/( ASDJ", "(Watermelon )004)", "Apple 002 ASND", "(Mango)"]
Run Code Online (Sandbox Code Playgroud)

这是我的正则表达式:

\/(?=(?:[^\(\)]*\([^\(\)]*\))*[^\(\)]*$)
Run Code Online (Sandbox Code Playgroud)

但它只能支持这样的简单字符串:

"Apple 001/(Orange 002/003 ABC)/Mango 003 ASDJ/(Watermelon 004)/Apple 002 ASND/(Mango)"
Run Code Online (Sandbox Code Playgroud)

如果有内括号,则结果不正确.

java regex split

-1
推荐指数
1
解决办法
71
查看次数

标签 统计

java ×1

regex ×1

split ×1