object360
2016-07-09 08:35
采纳率: 100%
浏览 8.2k
已采纳

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

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

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

JAVA 或 C#实现方式都可以

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

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

    pattern:

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

    匹配模式: global 模式

    已采纳该答案
    打赏 评论
  • 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);
            }
    
    打赏 评论

相关推荐 更多相似问题