Java,正则表达式捕获模式的多次出现

标签 java regex string

这是我原来的字符串:

String response = "attributes[{"id":50,"name":super},{"id":55,"name":hello}]";

我正在尝试解析字符串并提取所有 id 值,例如
50
55

Pattern idPattern = Pattern.compile("{\"id\":(.*),");
Matcher matcher = idPattern.matcher(response);

while(matcher.find()){
    System.out.println(matcher.group(1));
}


当我尝试打印该值时,出现异常: java.util.regex.PatternSyntaxException:非法重复
过去对正则表达式没有太多经验,但在网上找不到简单的解决方案。
感谢任何帮助!

最佳答案

Pattern.compile("\"id\":(\\d+)");

关于Java,正则表达式捕获模式的多次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13293434/

相关文章:

C访问冲突写入位置scanf_s

java - 在 JQuery JSP 中引用传入的参数

java - 如何使用 Java 正则表达式捕获带括号的组

c# - 两个正则表达式匹配,匹配之间有空格

c - 'N'字符出现在字符串的末尾

java - android中如何获取某个前缀后的值?

java - 如何在 Spring Controller 中提供文件的动态路径

javascript - 将 javascript WebSocket 与 Java ServerSocket 连接

c# - C# 和 JavaScript 正则表达式之间的区别?

mysql - 在 MySQL 数据库中通过正则表达式选择列的一部分