首页 > 解决方案 > 如何在java或android中“从没有关键字的文本中识别姓名和父亲姓名”?

问题描述

我在数组列表中有 4 行字符串,其中包括姓名父亲姓名 dob 和一些字母数字。这些数据是随机出现的,就像有时 name 可能会出现在顶部,有时 dob 可能会出现在顶部。

JHON PAUL
ROBERT PAUL
16/06/1983
ABCDR2445A

我想以排序的方式显示这些数据,首先是姓名,然后是父亲的姓名,然后是 dob,然后是字母数字代码。此数据没有任何仅关键字值。怎么做 ?

首先,我尝试使用字母在其后的顶部数字和最后一个字母数字代码对数组列表进行排序。问题是有时它会将名字放在首位,有时将父亲的名字放在首位。其次,我使用正则表达式来获取名称、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

标签: javaandroidregexlibraries

解决方案


您可以强制用户用三个单词输入儿子的名字,即:[名字] [中间名] [姓氏]和父亲的名字作为[名字] [姓氏],然后可以决定谁是儿子,谁是父亲检查儿子的中间名是否等于父亲的名字


推荐阅读