问题:考虑单姓复姓 如何拆分姓氏与姓名 、姓与名字加空格

例: 李白  李、白居易  白 、夏侯正纯 夏侯 、夏侯惇 夏、 诸葛亮 诸葛

考虑情况:夏侯惇拆分为夏.候惇 还是夏侯.惇

原文链接:https://blog.csdn.net/weixin_42668169/article/details/103696192

代码:


import java.util.Arrays;
import java.util.List;public class test1 {// 百家姓 姓与名称拆分public static void main(String[] args) {String[] surname = {"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许","何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏", "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章", "云", "苏", "潘", "葛", "奚", "范", "彭", "郎","鲁", "韦", "昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳", "酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺", "倪", "汤", "滕", "殷","罗", "毕", "郝", "邬", "安", "常", "乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍", "余", "元", "卜", "顾", "孟", "平", "黄", "和","穆", "萧", "尹", "姚", "邵", "湛", "汪", "祁", "毛", "禹", "狄", "米", "贝", "明", "臧", "计", "伏", "成", "戴", "谈", "宋", "茅", "庞", "熊", "纪", "舒","屈", "项", "祝", "董", "梁", "杜", "阮", "蓝", "闵", "席", "季", "麻", "强", "贾", "路", "娄", "危", "江", "童", "颜", "郭", "梅", "盛", "林", "刁", "钟","徐", "邱", "骆", "高", "夏", "蔡", "田", "樊", "胡", "凌", "霍", "虞", "万", "支", "柯", "昝", "管", "卢", "莫", "经", "房", "裘", "缪", "干", "解", "应","宗", "丁", "宣", "贲", "邓", "郁", "单", "杭", "洪", "包", "诸", "左", "石", "崔", "吉", "钮", "龚", "程", "嵇", "邢", "滑", "裴", "陆", "荣", "翁", "荀","羊", "于", "惠", "甄", "曲", "家", "封", "芮", "羿", "储", "靳", "汲", "邴", "糜", "松", "井", "段", "富", "巫", "乌", "焦", "巴", "弓", "牧", "隗", "山","谷", "车", "侯", "宓", "蓬", "全", "郗", "班", "仰", "秋", "仲", "伊", "宫", "宁", "仇", "栾", "暴", "甘", "钭", "厉", "戎", "祖", "武", "符", "刘", "景","詹", "束", "龙", "叶", "幸", "司", "韶", "郜", "黎", "蓟", "溥", "印", "宿", "白", "怀", "蒲", "邰", "从", "鄂", "索", "咸", "籍", "赖", "卓", "蔺", "屠","蒙", "池", "乔", "阴", "郁", "胥", "能", "苍", "双", "闻", "莘", "党", "翟", "谭", "贡", "劳", "逄", "姬", "申", "扶", "堵", "冉", "宰", "郦", "雍", "却","璩", "桑", "桂", "濮", "牛", "寿", "通", "边", "扈", "燕", "冀", "浦", "尚", "农", "温", "别", "庄", "晏", "柴", "瞿", "阎", "充", "慕", "连", "茹", "习","宦", "艾", "鱼", "容", "向", "古", "易", "慎", "戈", "廖", "庾", "终", "暨", "居", "衡", "步", "都", "耿", "满", "弘", "匡", "国", "文", "寇", "广", "禄","阙", "东", "欧", "殳", "沃", "利", "蔚", "越", "夔", "隆", "师", "巩", "厍", "聂", "晁", "勾", "敖", "融", "冷", "訾", "辛", "阚", "那", "简", "饶", "空","曾", "毋", "沙", "乜", "养", "鞠", "须", "丰", "巢", "关", "蒯", "相", "查", "后", "荆", "红", "游", "郏", "竺", "权", "逯", "盖", "益", "桓", "公", "仉","督", "岳", "帅", "缑", "亢", "况", "郈", "有", "琴", "归", "海", "晋", "楚", "闫", "法", "汝", "鄢", "涂", "钦", "商", "牟", "佘", "佴", "伯", "赏", "墨","哈", "谯", "篁", "年", "爱", "阳", "佟", "言", "福", "南", "火", "铁", "迟", "漆", "官", "冼", "真", "展", "繁", "檀", "祭", "密", "敬", "揭", "舜", "楼","疏", "冒", "浑", "挚", "胶", "随", "高", "皋", "原", "种", "练", "弥", "仓", "眭", "蹇", "覃", "阿", "门", "恽", "来", "綦", "召", "仪", "风", "介", "巨","木", "京", "狐", "郇", "虎", "枚", "抗", "达", "杞", "苌", "折", "麦", "庆", "过", "竹", "端", "鲜", "皇", "亓", "老", "是", "秘", "畅", "邝", "还", "宾","闾", "辜", "纵", "侴", "万俟", "司马", "上官", "欧阳", "夏侯", "诸葛", "闻人", "东方", "赫连", "皇甫", "羊舌", "尉迟", "公羊", "澹台", "公冶", "宗正","濮阳", "淳于", "单于", "太叔", "申屠", "公孙", "仲孙", "轩辕", "令狐", "钟离", "宇文", "长孙", "慕容", "鲜于", "闾丘", "司徒", "司空", "兀官", "司寇","南门", "呼延", "子车", "颛孙", "端木", "巫马", "公西", "漆雕", "车正", "壤驷", "公良", "拓跋", "夹谷", "宰父", "谷梁", "段干", "百里", "东郭", "微生","梁丘", "左丘", "东门", "西门", "南宫", "第五", "公仪", "公乘", "太史", "仲长", "叔孙", "屈突", "尔朱", "东乡", "相里", "胡母", "司城", "张廖", "雍门","毋丘", "贺兰", "綦毋", "屋庐", "独孤", "南郭", "北宫", "王孙"};//        String name = "夏东海";String name = "夏侯正纯";
//        String name = "王四个字";
//        String name = "诸葛亮";
//        String name = "李白";List<String> surNameList = Arrays.asList(surname); //百家姓集合String x1 = name.substring(0, 1);String x2 = name.substring(0, 2);if (name.length() > 3) {                //超过三个字的名字   首先考虑是复姓if (surNameList.contains(x2)) { //是复姓System.out.println(x2);return;} else {if (surNameList.contains(x1)) {System.out.println(x1);return;}}} else {                             //不超过三个字  首先考虑是单姓if (surNameList.contains(x1)) { //是单姓System.out.println(x1);return;} else {if (surNameList.contains(x2)) {System.out.println(x2);return;}}}}}

java 如何拆分 姓氏与姓名 姓与名字加空格,考虑单姓复姓相关推荐

  1. Excel如何在姓名与字母之间加空格

    如下图,是某次考试学生成绩,但是老师在录入时直接将姓名和成绩录入到同一单元格中,现在想在姓名后面添加一个空格 选中成绩数据区域 点击下图选项(Excel插件,百度即可了解安装方法) 点击[更多],选择 ...

  2. 正则表达式-中文姓名带·,英文名字加空格

    全部是javascript部分的代码 ^[\u0391-\uFFE5a-zA-Z·..;&\\s]{0,}+$ ·^表示一个字符串的开始 · $表示一个字符串的结束 ·*没有或更多  匹配次数 ...

  3. Java集合练习题——使用List存储10个学生信息。(学生信息:姓名,年龄,成绩。统计所有姓“张”的同学的平均成绩。)

    目录 1.引言 2.代码实现 1.引言 看题目获取关键信息,首先创建一个学生类,定义三个成员属性姓名.年龄.成绩,定义有参无参构造方法和get.set方法,并重写toString方法.创建测试类进行测 ...

  4. 输入姓名,程序输出欢迎信息。用 substring() 和 length() 获得名字的子串和长度分别输出姓和名字。

    编写程序,允许用户在键盘上输入姓名,程序输出欢迎信息. 程序的运行结果如下: 用不同的输入测试程序, 问题: 不输入任何字符,直接按ENTER 键会有什么结果. java.util.Scanner, ...

  5. java字符串拆分 空字符_Java字符串拆分

    java字符串拆分 空字符 Java String split() method is used to split the string into a string array based on th ...

  6. 中文姓名转全拼音,包括多音姓

    /// <summary>     /// 获取中文姓名全拼音     /// 1.先取前两字查看是否复姓,复姓转拼音     /// 2.再取第一字查看是否多音姓,多音姓直接转拼音   ...

  7. Java字符串拆分详解

    说到 Java 字符串拆分,我们可能会不假思索"这有什么难的,直接上 String 类的 split() 方法不就行了!"假如你真的这么觉得,那可要真的是大错特错了.其中缘由,且听 ...

  8. Java 汉字拆分转为拼音 及根据经纬度获取所在位置

    Java 汉字拆分转为拼音 及根据经纬度获取所在位置 java网络代码拼凑人 package com.ruoyi.hfiveinterface.util;import com.alibaba.fast ...

  9. JAVA POI拆分合并的单元格

    JAVA POI拆分合并的单元格 最近项目中需要做一个导入功能,但是EXCEL数据有合并单元格的情况出现,导入的数据需要直接入库,合并单元格的数据首行会有数据,但次行的值为空.见下图 需要获取C列和E ...

最新文章

  1. Kinect V1读取图像数据(For Windows)
  2. 2、EVE-NG镜像导入(Dynamipshe和IOL)
  3. linux系统内存执行elf的多种方式
  4. navigationController的NavigationBar和ToolBar的POP或PUSH消失问题
  5. java中的递归问题_java 递归问题
  6. 2022年考研计算机组成原理_6 总线
  7. Mahony 互补滤波算法
  8. Error:java.lang.RuntimeException: Some file crunching failed, see logs for detail
  9. matlab 化学方程式配平
  10. 商务周刊封面:别了,摩托罗拉
  11. php 正则 英文开头,php 正则表达式 匹配以“XXX”开头不能以“YYY”结尾
  12. docker MySQL8
  13. 基于 Transformer 模型的电影评论情感分类
  14. 数据库系统概论(1)
  15. Java程序完形填空题_大学英语六级完形填空试题考前冲刺附答案
  16. 嗅觉计算机应用,昆虫嗅觉神经的计算机三维重建 - 应用昆虫学报.pdf
  17. 网页中文翻译成英文简单方法
  18. B1019/A1069 数字黑洞 借用string, algorithm快速完成
  19. 似然函数,极大似然估计(一文搞定,能用嘴说的不堆公式)
  20. 【JPEG2000】JPEG2000开源库: OpenJPEG

热门文章

  1. 【glyphicon对照表】bootstrap样式可直接使用的图标大全
  2. 拼多多搜索页面html,仿拼多多搜索页面多列表联动
  3. 饥荒机器人升级上限多少_升级之后的机器人,饥荒世界不可忽视的恐怖存在
  4. 图片木马---web渗透学习
  5. kotlin中的Map集合类
  6. 人类图HumanDesign
  7. 洋马儿下坡坡,不用你踩(理睬)
  8. 爱了、阿里巴巴 JAVA 岗发布,最新内部面试题(含 P5-P7)
  9. 3自由度并联绘图机器人实现写字功能(二)
  10. 统计文件中的中文文字数