作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
目前我正在使用这样的代码
while (fileName.endsWith(".csv")) {
fileName = fileName.substring(0, fileName.lastIndexOf(FILE_SUFFIX_CSV));
if (fileName.trim().isEmpty()) {
throw new IllegalArgumentException();
}
}
当用户以小写字母 (.csv) 指定扩展名时,上面的代码工作正常,但是 Windows 接受区分大小写的扩展名,因此他可以提供 .CsV 、.CSV 等。我如何更改上面的代码?
提前致谢
最佳答案
为什么不把它变成小写呢?
while (fileName.toLowerCase().endsWith(".csv")) {
fileName = fileName.substring(0, fileName.toLowerCase().lastIndexOf(FILE_SUFFIX_CSV));
if (fileName.trim().isEmpty()) {
throw new IllegalArgumentException();
}
}
关于java - 我想得到子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26031519/
我是一名优秀的程序员,十分优秀!