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