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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© happy42779   /  2014-9-24 18:20  /  2426 人查看  /  23 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

楼主问的是数字部分代表范围,其他字段固定是吧,你看看是不是在这个
  1. import java.util.regex.Matcher;
  2. import java.util.regex.Pattern;

  3. class Test{
  4.        
  5.         public static void main(String[] args){
  6.                 //getStr("hdshajkghkjfijdge","[a-z]{5}");
  7.                
  8.                 boolean b = pptRegex("2-副本-(24).ppt","\\d+-副本(-\\(\\d+\\))?\\.ppt");
  9.                 System.out.println(b);
  10.                
  11.                
  12.                 String regex = "奇经八脉\\("
  13.                                 + "[\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D]+" //汉字一到九  出现一次或多次
  14.                                 + "[\u5341\u767E\u5343\u4E07\u4EBF]*\\)\\.ppt"; //汉字十 百 千 万 亿出现0次或多次
  15.                 boolean b1 = pptRegex("奇经八脉(三).ppt",regex);
  16.                 System.out.println(b1);               
  17.         }

  18.         public static boolean pptRegex(String str,String regex){
  19.                 Pattern p = Pattern.compile(regex);
  20.                 Matcher m = p.matcher(str);
  21.                 return m.matches();
  22.         }
  23. }
复制代码


如果你要单纯的判断是不是ppt文件
  1. String fileName = "fasda.pptx";
  2. bollean b = fileName.matches("(.)+\\.pptx?");
复制代码

回复 使用道具 举报
思维 发表于 2014-9-24 23:37
如果文件名全是========,不知道你的正则还适用不?

正则我也才刚刚接触,你说的这种情况应该可以试用吧?
回复 使用道具 举报
Huberry 发表于 2014-9-24 23:59
楼主问的是数字部分代表范围,其他字段固定是吧,你看看是不是在这个

谢谢你。 我是想单纯的判断ppt文件。  可是后来发现很多问题, 我以为是正则不能匹配的问题。结果后来是发现 copy 命令的文件名不能带空格.....  
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马