java - 正则表达式可选分组匹配
问题描述
我正在尝试在以下字符串中获取所有带引号的字符串:
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 的两个匹配项。请帮助。
解决方案
推荐阅读
- image - 如何以编程方式将图像添加到 TImageCollection
- python - 使用项目字典发出异步帖子请求
- awk - 了解 awk 脚本
- python - Python中的高斯求积
- java - 在活动中更改 LiveData 不会通知子片段中的观察者
- javascript - 在 puppeteer 页面加载中无法获得所有 ajax 调用响应
- azure - Azure 功能应用 - 从高级计划更改为应用服务计划
- c - 如何将任何大数字转换/截断为 C 中的前 3 位数字?
- python - 我有一个客户端代码和一个 python 中的服务器代码。服务器启动但客户端找不到
- c# - .NET IQueryable OrderBy 聚合字段