Java中如何从字符串提取字符并判断两个字符串相等

2/24/2020 JavaJSP

在做图片上传功能时候,在取得上传的图片名称后就需要保存文件到硬盘了,但是我只需要jpg、png和gif格式图片的上传,怎么办?

  • 我们需要取文件名的后三个字符,即文件后缀(例如jpg、exe等),取值过程
//假设文件名为fileName
String filevalue = String.valueOf(fileName);
//-3 就是取最后三个字符,即文件后缀
String fileend = filevalue.substring(fileendv.length() -3,filevalue.length());
//在日志中输出取出的文件后缀
System.out.println(fileend);
  • 取得到后三个字符以后该判断后缀是否为jpg、png或gif了
//定义三个字符串变量
String jpg = "jpg";
String png = "png";
String gif = "gif";
//用equals进行两字符串相同的判定,fileend.equals(jpg)==true即判定相同,fileend.equals(jpg)==false即判定不同,类型为boolean
if(fileend.equals(jpg)==true || fileend.equals(png)==true){
    System.out.println("正确的文件类型");
}else if(fileend.equals(gif)==true){
    System.out.println("正确的文件类型");
}else{
    System.out.println("不支持文件类型");
}
I will (Piano Ver.)
solfa