/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
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;
}
{
Ideone ideone = new Ideone();
String[] filenames
= {"XYZZYXB20 v2_17133110134_201705171018.TXT",
"XYZZYXB20 v2_00000000000_201705171148.TXT",
"XYZZYX_00000000000_201706231531_FAIL.txt",
"XYZZYXA20 v2_00000000000_201705171030.TXT",
"XYZZYXB20v2_17133110134_201706231532_PASS.txt"};
for(int i = 0; i < filenames.length; i++) {
System.
out.
println(filenames
[i
] + ' ' + ideone.
validateFile(filenames
[i
])); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKICAgIAogICAgcHVibGljIGJvb2xlYW4gdmFsaWRhdGVGaWxlKFN0cmluZyBmaWxlTmFtZSkgewogICAgICAgIGZpbGVOYW1lID0gZmlsZU5hbWUuc3Vic3RyaW5nKDAsIGZpbGVOYW1lLmxhc3RJbmRleE9mKCcuJykpOwogICAgICAgIFN0cmluZ1tdIHZhbHVlcyA9IGZpbGVOYW1lLnNwbGl0KCJfIik7CiAgICAgICAgaWYgKHZhbHVlcy5sZW5ndGggPT0gNCkgeyAKICAgICAgICAgICAgaWYoIXZhbHVlc1sxXS5tYXRjaGVzKCIwKiIpKSB7CiAgICAgICAgICAgICAgICBpZighZmlsZU5hbWUuY29udGFpbnMoIiAiKSkgewogICAgICAgICAgICAgICAgICAgIGlmKHZhbHVlc1szXS5lcXVhbHMoIlBBU1MiKSB8fCB2YWx1ZXNbM10uZXF1YWxzKCJGQUlMIikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJSWRlb25lIGlkZW9uZSA9IG5ldyBJZGVvbmUoKTsKCQlTdHJpbmdbXSBmaWxlbmFtZXMgPSB7IlhZWlpZWEIyMCB2Ml8xNzEzMzExMDEzNF8yMDE3MDUxNzEwMTguVFhUIiwKCQkJIlhZWlpZWEIyMCB2Ml8wMDAwMDAwMDAwMF8yMDE3MDUxNzExNDguVFhUIiwKCQkJIlhZWlpZWF8wMDAwMDAwMDAwMF8yMDE3MDYyMzE1MzFfRkFJTC50eHQiLAoJCQkiWFlaWllYQTIwIHYyXzAwMDAwMDAwMDAwXzIwMTcwNTE3MTAzMC5UWFQiLAoJCQkiWFlaWllYQjIwdjJfMTcxMzMxMTAxMzRfMjAxNzA2MjMxNTMyX1BBU1MudHh0In07CgkJZm9yKGludCBpID0gMDsgaSA8IGZpbGVuYW1lcy5sZW5ndGg7IGkrKykgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oZmlsZW5hbWVzW2ldICsgJyAnICsgaWRlb25lLnZhbGlkYXRlRmlsZShmaWxlbmFtZXNbaV0pKTsJCgkJfQkJCQoJfQp9