Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式,用于在嵌套引号的情况下选择内部引号之间的所有文本_Java_Regex - Fatal编程技术网

Java 正则表达式,用于在嵌套引号的情况下选择内部引号之间的所有文本

Java 正则表达式,用于在嵌套引号的情况下选择内部引号之间的所有文本,java,regex,Java,Regex,我想按照下面的场景使用正则表达式选择引号内的文本- 正则表达式应该在引号之间选择文本。如果存在嵌套引号,则应选择所有内部嵌套引号,而不是外部嵌套引号 例1- Sample.text.value“快速棕色狐狸” 结果应该是-敏捷的棕色狐狸 例2- Sample.text.value“快速棕色狐狸”随机文本此处一条“跳过懒狗”随机文本此处二条 结果应该是-敏捷的棕色狐狸和跳过懒狗 例3- “Sample.text.value”敏捷的棕色狐狸“这里的随机文本一个”跳过懒狗“这里的随机文本两个” 结果应

我想按照下面的场景使用正则表达式选择引号内的文本-

正则表达式应该在引号之间选择文本。如果存在嵌套引号,则应选择所有内部嵌套引号,而不是外部嵌套引号

例1-
Sample.text.value“快速棕色狐狸”

结果应该是-敏捷的棕色狐狸

例2-
Sample.text.value“快速棕色狐狸”随机文本此处一条“跳过懒狗”随机文本此处二条

结果应该是-敏捷的棕色狐狸跳过懒狗

例3-
“Sample.text.value”敏捷的棕色狐狸“这里的随机文本一个”跳过懒狗“这里的随机文本两个”

结果应该是-敏捷的棕色狐狸跳过懒狗

我正在尝试这个正则表达式
“([^”]*)”

这在前两种情况下效果良好。 但在第三种情况下,它并没有按预期进行选择

它在这里选择Sample.text.value随机文本一个随机文本两个

但是我需要那只敏捷的棕色狐狸跳过那只懒狗


可以通过正则表达式吗?

检查下一个正则表达式
(?m)(?!^)\“((?:(?!\”)*)\”


要在线尝试正则表达式并获得解释,请单击。

您使用的是哪种编程语言或工具?@blhsing我使用的是Java。您正在寻找:
(?@Onyambu谢谢。它帮助提取了我想要的部分。此正则表达式有效吗?