String[] sources=new String[]{"sdfsdf.jpg"};
     //String reg="(?i).+?\\.(jpg|gif|bmp)";
     String reg = "\\w+\\.(jpg|gif|bmp|png)";
     for(int i=0; i <sources.length;i++){
        System.out.println(sources[i].matches(reg));
    }返回true如果 String[] sources=new String[]{"sdfsdf.jpg werwersdf"};这样就false了,其实这种情况也是存在图片的, 大家帮帮忙啊

解决方案 »

  1.   

    图片后缀后面允许哪些字符?什么都可以的话,
    String reg = "\\w+\\.(jpg|gif|bmp|png).*";
      

  2.   

    String reg = "\\w+\\.(jpg|gif|bmp|png).*";
      

  3.   

    感觉String reg = "\\w+\\.(jpg|gif|bmp|png)";这个有难度的你都会,String reg = "\\w+\\.(jpg|gif|bmp|png).*";没理由你不会呀·1··
      

  4.   

    问个问题,我从数据库里面取出来的数据的 怎么判断不好用呢,奇了怪了,我把数据库里面的数据copy出来,在copy进去 就可以,晕了。   String str = rs.getString("question");
                    out.println(str+"&&&&&&&&&&&&&");
                 String[] sources=new String[]{str};
                  String regan="(?i).+?\\.(jpg|gif|bmp).*";//判断是否存在图片
                  
                 for(int p=0;p<sources.length;p++){
               
                 if(sources[p].matches(regan)==true){

    }else{

    }
    }
      

  5.   

    String[] sources=new String[]{"sdfsdf.jpg werwersdf"};这样就false了这是很正常的事情啊,出现false是因为你的字符串”sdfsdf.jpg werwersdf“和你的正则表达式不匹配,“werwersdf”这个字符串不能匹配成功导致的false
      

  6.   

    我从数据库取出来的就不匹配,但是 我从数据库拷贝数来的数据 在放到String[] sources=new String[]{"内容"}; 这里就匹配 啊。