Это моя строка:
String field = "first=true, second=true"
Мой метод работает с этой строкой и распознает, содержит ли она подстроки first=
и second=
, и если да - на основе значений true / false, следующих за ней вызывает другие методы. Первая и вторая подстроки могут быть необязательными, хотя. Это то, что у меня есть до сих пор:
void method(String field) {
String[] splittedField = field.split(", ");
for (String substring : splittedField) {
if (substring.contains("first") {
if (substring.contains("true") {
otherMethod("first", "true");
} else if (substring.contains("false") {
otherMethod("first", "false");
}
} else if (substring.contains("second") {
if (substring.contains("true") {
otherMethod("second", "true");
} else if (substring.contains("false") {
otherMethod("second", "false");
}
}
}
}
Но, возможно, есть лучший / более эффективный (и элегантный?) Способ решения этого случая?