前段时间开发一个功能,
上传文件服务器,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];
}