object360
object360
采纳率100%
2016-07-09 08:35 阅读 8.0k
已采纳

怎么用正则表达式 提取字符串中被大括号包着的字符

例如: string str = "d{1}hdd{abc}{2}";

提取 其中的 1,abc,2 分组添加到集合

JAVA 或 C#实现方式都可以

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    qw351363619 Chaaang 2016-07-09 08:47

    pattern:

     \{([^\}]+)\}
    

    匹配模式: global 模式

    点赞 3 评论 复制链接分享
  • object360 object360 2016-07-28 00:16
                        C#搞定
    
    
                        string str = "d{1}hdd{abc}{2}";
                        pattern = "{(.*?)}";
            mc = Regex.Matches(str, pattern);
            foreach (Match item in mc)
            {
                list.Add(item.Groups[1].Value);
            }
    
    点赞 1 评论 复制链接分享

相关推荐