我正在每分钟在一个线程中验证目录中的许多文件。 目前我正在使用下面的功能,工作正常。 我的问题是我是否可以重写这个方法来加快运行速度(java8?),希望能够缩短。文件名验证
public boolean validateFile(String fileName) {
fileName = fileName.substring(0, fileName.lastIndexOf('.'));
String[] values = fileName.split("_");
if (values.length == 4) {
if(!values[1].matches("0*")) {
if(!fileName.contains(" ")) {
if(values[3].equals("PASS") || values[3].equals("FAIL")) {
return true;
}
}
}
}
return false;
}
规则验证:
- 文件名不能包含任何空白字符。
- 文件名拆分器始终为_字符。
- 值[1]不能只包含零()。它必须有12位数字。
- 值[3]必须包含“PASS”或“FAIL”。
- 数组值[]长度必须总是4
可以运行和叉上http://ideone.com/dh8j9M
由于您的代码正常工作,并且您只是在寻找一种改进方法,所以我认为这个问题在https://codereview.stackexchange.com/上属于更好。 –
正则表达式? – SHG
我投票结束这个问题作为题外话,因为它属于[codereview.se]。 – shmosel