前段时间开发一个功能,
上传文件服务器,java后台需要对文件的类型进行检验
例如:test.csv 根据符号.分割成数据内的两个元素,
首次尝试用 String object[] = fileName.split(“.”);发现有问题
后面上网找了一些资料,了解到
s
plit
表达式,其实是一个正则表达式。
*
^ | .等符号
在正则表达式中属于一种有特殊含义的字符,如果使用此种字符作为分隔符,必须使用转义符即\\加以转义
最终代码如下:
//检查文件类型
-
String fileName = file.getName();
-
String object[] = fileName.split(
“\\.”);
-
String prefix =
“”;
-
String suffix =
“csv”;
-
if(object !=
null && object.length !=
0){
-
prefix = object[
0];
-
suffix = object[object.length-
1];
-
}