用于 XLSX 文件扩展名的 Java 正则表达式

标签 java regex

我有以下文件名:

ABC 14-15 PCEE qwerty list - 由 XYZ IDFFCFYYL-01 BB.xlsx 检查

我正在使用以下正则表达式来测试文件是否具有 XLSX 扩展名:

String filename = "ABC 14-15 PCEE qwerty checklist - checked by XYZ IDFFCFYYL-01 BB.xlsx";    
private static final String checkXLSXfile = "([^\\s]+(\\.(?i)(xlsx))$)";
private static final Pattern pattern = Pattern.compile(checkXLSXfile);
if (pattern.matcher(filename).matches()) {
    System.out.println("Heaven"); 
}
else { 
    System.out.println("HELL"); 
}

但是,此文件名的模式失败。谁能帮我解决这个问题?

最佳答案

为什么不直接使用 String.endsWith(String)方法?

if(filename.toLowerCase().endsWith(".xlsx"))
{
 // Do something
}
else
{
  // Do something else
}

关于用于 XLSX 文件扩展名的 Java 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30565081/

相关文章:

java - 如何通过 spring mvc 使用 REST API 中的版本?

java - 正则表达式与 antMatcher URL 模式不匹配

Java正则表达式模式匹配

javascript - jquery匹配具有px样式字体大小的元素

Java,如何从youtube下载视频,vget替代?

java - 为什么 Collections 检索为空?

c# - 使用正则表达式将字符串拆分成句子

正则表达式确保范围内的每个数字都匹配一次

java - 数组乘以标量 : loop unrolling

java - 在 Java 中使用 OpenPDF 居中/对齐表格单元格中的文本