Константы перечисления чувствительны к регистру, поэтому убедитесь, что ваши константы действительно строчные. Кроме того, я бы посоветовал вам trim()
ввести также, чтобы убедиться, что нет пробелов в начале / конце пробелов:
ConfigProperties.valueOf(line[0].toLowerCase().trim())
Для справки, вот рабочий пример программы, содержащей вашу строку:
enum ConfigProperties { prop1, prop2 }
class Test {
public static void main(String[] args) {
String[] line = { "prop1" };
switch (ConfigProperties.valueOf(line[0].toLowerCase())) {
case prop1: System.out.println("Property 1"); break;
case prop2: System.out.println("Property 2"); break;
}
}
}
Выход:
Property 1