gpt4 book ai didi

Java扩展括号的字符串分割正则表达式

转载 作者:行者123 更新时间:2023-11-30 03:49:09 29 4
gpt4 key购买 nike

我想通过第一次出现“(”和最后一个“)”来分割字符串。

例如我有一个字符串:recordWith(camera(),智能手机());

我想要:

        [0] recordWith
[1] camera()
[2] smartphone()

我有正则表达式 "[\\()]" 但这会分割所有括号。

有人可以帮助我吗?

最佳答案

表达式

^([^()]*)\((.*)\)([^()]*)$

将输入字符串分成三个捕获。

说明:

^$ 将匹配锚定到整个输入字符串。

([^()]*) 部分查找零个或多个非圆括号的字符并将它们保存在第一个捕获组中,外部圆括号表示一个捕获组。

\( 匹配第一个实括号。

(.*) 捕获中间部分。

\) 与最后一个括号匹配。

([^()]*) 查找零个或多个非圆括号的字符。

使用 Notepad++ 6.6.7 检查正则表达式。无法访问 Java 来说明如何使用捕获的值。

关于Java扩展括号的字符串分割正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24865347/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com