楼主问的是数字部分代表范围,其他字段固定是吧,你看看是不是在这个
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- class Test{
-
- public static void main(String[] args){
- //getStr("hdshajkghkjfijdge","[a-z]{5}");
-
- boolean b = pptRegex("2-副本-(24).ppt","\\d+-副本(-\\(\\d+\\))?\\.ppt");
- System.out.println(b);
-
-
- String regex = "奇经八脉\\("
- + "[\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D]+" //汉字一到九 出现一次或多次
- + "[\u5341\u767E\u5343\u4E07\u4EBF]*\\)\\.ppt"; //汉字十 百 千 万 亿出现0次或多次
- boolean b1 = pptRegex("奇经八脉(三).ppt",regex);
- System.out.println(b1);
- }
- public static boolean pptRegex(String str,String regex){
- Pattern p = Pattern.compile(regex);
- Matcher m = p.matcher(str);
- return m.matches();
- }
- }
复制代码
如果你要单纯的判断是不是ppt文件
- String fileName = "fasda.pptx";
- bollean b = fileName.matches("(.)+\\.pptx?");
复制代码
|