Как «Определить имя и имя отца из текста без ключевого слова» в Java или Android? - PullRequest
0 голосов
/ 27 июня 2019

У меня есть 4 строки строки в списке массивов, который включает в себя имя отца имя доб и некоторые буквенно-цифровые числа.Эти данные поступают в случайном порядке, как иногда имя может идти сверху, иногда dob может идти сверху.

JHON PAUL
ROBERT PAUL
16/06/1983
ABCDR2445A

Я хочу показать эти данные отсортированным образом: сначала имя, потом имя отца, затем dob, затем алфавитно-цифровойкод.Эти данные не имеют значений только для ключевых слов.Как это сделать ?

Сначала я попытался отсортировать список массивов с алфавитами в верхних числах после этого и последним буквенно-цифровым кодом.Проблема в том, что иногда это ставит имя наверху, а иногда имя отца наверху.Во-вторых, я использовал regex для получения имени, dob и буквенно-цифрового кода. Он отлично работает для dob и буквенно-цифрового кода.Но из-за имени и имени отца это путают.В-третьих, я использовал оператор if и break.Например, когда компилятор получает первое имя, он должен сломаться.Это не сработало.

ArrayList<String> List = new ArrayList<String>(Arrays.asList(s));
for(int i = 0; i<list.size(); i++){
 // i got stuck here what to do?

}

ожидаемый результат должен быть

NAME
FATHER NAME
DOB
CODE

Ответы [ 3 ]

0 голосов
/ 27 июня 2019

Вы можете заставить пользователя ввести имя сына в трех словах: [имя] [отчество] [фамилия] и имя отца как [имя] [фамилия], а затем решить, кто сын и ктоявляется отцом, проверяя, совпадает ли второе имя сына с именем отца

0 голосов
/ 28 июня 2019

Хорошо, вот какое-то обновление. Это не идеально, но подойдет. Я искал дату, как только я получил дату, я удалил ее из списка. Затем я искал буквенно-цифровой код, как только я получил код, я удалил его из списка. Так что теперь у меня осталось два имени. Теперь проблема в том, что я не знаю, кто из них, а кто отец. Поэтому я сделал вид списка, чтобы поместить оба имени.

0 голосов
/ 27 июня 2019

Идеальным способом получения данных является соответствующий ключ для каждого значения, например:

"data": {
    "name": "abcd",
    "dob": "01/08/2000",
    "fathername": "shdjs",
    "alphavalue": "ABCDR2445A",
}

Так как вы не получаете такие данные, вы можете разделить строку пробелом. Вы можете использовать строковый формат вашей dob и буквенно-цифровой, но очень трудно различить имя и имя отца, так как оба - почти одинаковые отформатированные строки.

...