Сделайте расширения, в которых вы хотите одну строку i.e «.mp3.jpg.wma.wmf», а затем проверьте, содержит ли каждый файл требуемое расширение. Это работает с .net 2.0, поскольку он не использует LINQ.
string myExtensions=".jpg.mp3";
string[] files=System.IO.Directory.GetFiles("C:\myfolder");
foreach(string file in files)
{
if(myExtensions.ToLower().contains(System.IO.Path.GetExtension(s).ToLower()))
{
//this file has passed, do something with this file
}
}
Преимущество этого подхода состоит в том, что вы можете добавлять или удалять расширения без редактирования кода, то есть добавлять png-изображения, просто напишите myExtensions = " .jpg.mp3.png».
Я предлагаю использовать регулярное выражение.
if (inputPassword.matches("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})")){
System.out.println("Strong");
} else if (inputPassword.matches("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.{8,})")){
System.out.println("Medium");
} else if (inputPassword.matches("^(?=.*[a-z])(?=.*[0-9])(?=.{8,})")){
System.out.println("Weak");
} else if (inputPassword.matches("^(?=.*[A-Z])(?=.*[0-9])(?=.{8,})")){
System.out.println("Weak");
} // etc
Вы можете настроить условия удаления или изменить условия в выражении
(? =. * [Az ]) Строка должна содержать как минимум 1 строчный алфавитный символ
(? =. * [AZ]) Строка должна содержать как минимум 1 верхний регистр
алфавитный символ
(? =. * [0-9]) Строка должна содержать хотя бы 1 числовой символ
[ 114](? =. [! @ # \ $% \ ^ & Amp;]) Строка должна содержать хотя бы один специальный символ, но мы избегаем зарезервированных символов RegEx, чтобы избежать конфликт