java - 如何在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
解决方案
您可以强制用户用三个单词输入儿子的名字,即:[名字] [中间名] [姓氏]和父亲的名字作为[名字] [姓氏],然后可以决定谁是儿子,谁是父亲检查儿子的中间名是否等于父亲的名字
推荐阅读
- ssis - SSIS,平面文件连接页眉,不同列宽的页脚
- database - 夏令时更改的 generate_series - 不同的结果取决于服务器时区
- asp.net - 我需要在连接表中设置主键吗?MVC 多对多关系
- visual-studio-code - 如何从 VSCode 运行 Junit Test (Java)
- powershell - 用于克隆模板文件夹的脚本保留权限并提示输入新文件夹名称
- assembly - PREFETCH 和 PREFETCHNTA 指令的区别
- angular - Angular 2 innerHTML 不适用于 slice 或 textarea
- javascript - 如何正确设置 shopify 可拖动库?
- bitnami - 更改 Bitnami 打开 edX 徽标
- mysql - ColdFusion 查询是否有字符限制?