java试图在正则表达式中捕获多个组,同时跳过其他组
我试图创建一个正则表达式,它将在两个不同的示例文本上产生以下结果:
例1
- 示例文本1:“应用程序名称:人名”
- 捕获组1:“应用程序名称”
- 抓获的第二组:“人名”
例2
- 示例文本2:“应用程序名称(1个因素):人名”
- 捕获组1:“应用程序名称”
- 抓获的第二组:“人名”
我提出的正则表达式是:(.*)(\s\(.*\))?:\s(.*)
但它似乎捕捉不正确,我不明白为什么
我正在Android上用Java尝试这一点(我使用双斜杠在字符串中转义)
共 (0) 个答案