gpt4 book ai didi

java - 正则表达式:如何捕获这个? (重复组中的嵌套组)

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:30:19 24 4
gpt4 key购买 nike

如何解决这个 Java 正则表达式问题?

输入:

一些标题文本... ["fds afsa","fwr23423","42df f","1a_4(211@#","3240acg!g"] 一些尾随文本...

问题:我想捕获双引号之间的所有内容。 (例如:fds afsa、fwr23423等)

我尝试了以下模式:

\[(?:"([^"]+)",?)+\]

但是当执行 Matcher.find() 时,当使用较大的输入时,它会导致 StackOverflowError(但对小输入有效,这是 Java 中的一个错误)。即使它确实有效,matcher.group(1) 也只会给出“3240acg!g”。

我该如何解决这个问题? (或者是否需要使用多个模式,第一个模式去除括号?)

最佳答案

获取 [ ] 之间的字符串,然后用逗号分隔。这要容易得多。

关于java - 正则表达式:如何捕获这个? (重复组中的嵌套组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8080312/

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