有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java试图在正则表达式中捕获多个组,同时跳过其他组

我试图创建一个正则表达式,它将在两个不同的示例文本上产生以下结果:

例1

  • 示例文本1:“应用程序名称:人名”
  • 捕获组1:“应用程序名称”
  • 抓获的第二组:“人名”

例2

  • 示例文本2:“应用程序名称(1个因素):人名”
  • 捕获组1:“应用程序名称”
  • 抓获的第二组:“人名”

我提出的正则表达式是:(.*)(\s\(.*\))?:\s(.*) 但它似乎捕捉不正确,我不明白为什么

我正在Android上用Java尝试这一点(我使用双斜杠在字符串中转义)


共 (0) 个答案