作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个代码,它只接受那些格式为 .bmp
的图像
String format="";
if(pic_sel_file.toLowerCase().endsWith(".bmp"))
format="BMP";
如何更改此代码,使其可以接受任何文件格式(.jpg、.tif 等)的图像?
最佳答案
为避免出现多个 if-then-else 语句,您可以使用正则表达式对文件扩展名类型列表进行匹配。 endsWith
不采用正则表达式,因此您可以:
Matcher m = Pattern.compile("(?i).*\\.(bmp|gif|jpg|tif)$").matcher(pic_sel_file);
if (m.matches()) {
format = m.group(1).toUpperCase();
}
(?i)
忽略大小写
\\.
转义点字符
(bmp|...
图像类型
$
行尾
关于java - 如何在 Java 应用程序中显示任何文件格式的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14661660/
我是一名优秀的程序员,十分优秀!