A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hanrongle 中级黑马   /  2013-8-15 16:26  /  1102 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public static void main(String[] args) {
  2.   String a = "abc{{人教版小学数学五下_1.2题库/14KS15.jpg}}ac{{bb24KS15.png}}23";
  3.   Pattern pattern = Pattern.compile("[{{].+[}}]");
  4.   Matcher matcher = pattern.matcher(a);
  5.   while(matcher.find()) {
  6.     String val = matcher.group();
  7.     System.out.println(val);
  8.   }
  9. }
复制代码
提取出来:{{人教版小学数学五下_1.2题库/14KS15.jpg}}ac{{bb24KS15.png}}
期望的结果:
{{人教版小学数学五下_1.2题库/14KS15.jpg}}
{{bb24KS15.png}}


请问各位这个正则要怎么写呢!

2 个回复

正序浏览
亲...问题解决了么?
如果已解决请把未解决变成已解决,谢谢
回复 使用道具 举报
        String a = "abc{{人教版小学数学五下_1.2题库/14KS15.jpg}}ac{{bb24KS15.png}}23";
       
        Pattern pattern = Pattern.compile("[{{][^{}]+[}}]");//用这个正则表达式,不能用“.”因为这包括了{}
       
        Matcher matcher = pattern.matcher(a);
       
        while(matcher.find()) {
       
        String val = matcher.group();
       
        System.out.println(val);
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马