黑马程序员技术交流社区

标题: java 正则 如何提取 [打印本页]

作者: hanrongle    时间: 2013-8-15 16:26
标题: java 正则 如何提取
  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}}


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

作者: 会飞的狼    时间: 2013-8-15 16:39
        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);
作者: 黄兴旺    时间: 2013-8-21 19:43
亲...问题解决了么?
如果已解决请把未解决变成已解决,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2