正则表达式可选分组匹配

时间:2018-06-05 10:20:57

标签: java regex regex-group

我试图在下面的字符串中获取所有引用的字符串:

a.a("Camera2", "onPictureTaken # ENTER..");
a.a("Camera2", "Save path :" + this.a.c + " is SAVED");
Camera c = Camera.open();

正则表达式:

a.*\"((?:\"|.)*?)\"

我的问题是它作为第2组第1组返回“已被保存”。

理想情况下,匹配2应该有两个匹配。

组1.“保存路径:”
第2组“已被保存”

https://regex101.com/r/iEgndD/2/

如何修复此正则表达式以返回匹配2的两个匹配项。请帮助。

0 个答案:

没有答案