黑马程序员技术交流社区

标题: 获取多种格式文件时,重复代码语句,求简便方法? [打印本页]

作者: LARK    时间: 2016-10-13 23:51
标题: 获取多种格式文件时,重复代码语句,求简便方法?
需求:获取指定目录下所有图片文件(jpg,gif,png三种格式)的文件名称

if(file.isFile() && file.getName().endsWith(".jpg") ||file.getName().endsWith(".png") || file.getName().endsWith(".gif")){
      System.out.println(file);
}
请问一下,获取三种后缀的文件,上述代码用 || 写了三次,太麻烦,有没有简单的方法啊?比如正则什么的??
作者: gao5867565    时间: 2016-10-14 13:05
Pattern.compile(".((jpg)|(png)|(gif))$").matcher(file.getName()).find()
作者: LARK    时间: 2016-10-15 00:23
gao5867565 发表于 2016-10-14 13:05
Pattern.compile(".((jpg)|(png)|(gif))$").matcher(file.getName()).find()

厉害明天去试试。





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