Если файл действительно имеет форму, которую вы описали выше (name=jen,add=avenue,age=25,email=@20212.com
), разделите строку, которую вы прочитали, сначала на ,
, затем на =
и проверьте, какие атрибуты имеют какое значение (если длина значения равна 0 или строка "Null"
, вы знаете, что ничего не указано, и вы можете отобразить ошибку).
Посмотрите на этот непроверенный пример:
String[] attrs = fileString.split(",");
for (String attr : attrs) {
String[] elements = attr.split("=");
String attrName = elements[0];
String value = elements[1];
if (value.length == 0 || value.equals("Null") {
displayError();
}
}
Вы должны следить за тем, чтобы ни один из ваших атрибутов / значений не содержал ,
или =
, в этом случае этот подход потерпит неудачу. Но опять же, не многие из ваших атрибутов должны содержать эти символы, и если они есть, вы можете изменить свой разделитель на что-то вроде \\\
, что еще более маловероятно;).