根据自己的实际情况完善下面的个人说明:“姓名:xx 出生时间:xxxx.xx.xx。QQ邮箱:[email protected]。学号:xxxxxxx”编写一个Java程序,1、 判断简历中的姓名是否姓“

分析:

  1. 通过获取第一个冒号的位置,截取冒号后的字符串,匹配是否以“x”开头。
  2. 获取第二个冒号的位置,日期所占长度为10,通过截取对应长度的字符串,获取日期。
  3. 获取第三个冒号的位置,然后获取“学号”出现的位置,中间的即为QQ邮箱。

获取冒号最后一次出现的位置,截取该位置到最后位置的字



public class PersonalInfoExtractor {
    public static void main(String[] args) {
        String personalInfo = "姓名:刘大彪 出生时间:2002.10.30。QQ邮箱:[email protected]。学号:12233324。";

        // 获取姓名部分的起始索引位置(即"姓名:"的索引位置)
        int firstNameColonIndex = personalInfo.indexOf("姓名:");
        // 3是“姓名:”的长度,通过substring截取姓名后面的内容,去除"姓名:"前缀
        String namePart = personalInfo.substring(firstNameColonIndex + 3);
        // 进一步获取到完整姓名,以空格作为姓名结束的标识(假设姓名中不包含空格),截取前面部分作为姓名
        String name = namePart.substring(0, namePart.indexOf(" "));
        String lastName = namePart.substring(0, 1);

        System.out.println("姓氏为:" + lastName);

        // 获取日期。
        int dobColonIndex = personalInfo.indexOf("出生时间:");
        // 5是“出生时间:”的长度,日期长度为10,从"出生时间:"之后开始截取10个字符作为出生日期
        String dob = personalInfo.substring(dobColonIndex + 5, dobColonIndex + 5 + 10);

        // 获取QQ邮箱。
        int emailColonIndex = personalInfo.indexOf("QQ邮箱:");
        // 4是“QQ邮箱:”的长度,先获取到"QQ邮箱:"之后的所有内容
        String emailPart = personalInfo.substring(emailColonIndex + 4);
        // 以"。"作为结束标识(假设邮箱后面紧跟的分隔符是"。"),截取前面部分作为邮箱地址
        String email = emailPart.substring(0, emailPart.indexOf("。"));

        // 获取学号。
        int studentIdColonIndex = personalInfo.indexOf("学号:");
        // 3是“学号:”的长度,先获取到"学号:"之后的所有内容
        String studentIdPart = personalInfo.substring(studentIdColonIndex + 3);
        // 同样以"。"作为结束标识,截取前面部分作为学号
        String studentId = studentIdPart.substring(0, studentIdPart.indexOf("。"));
        
        // 输出提取到的各项个人信息
        System.out.println("姓名:" + name);
        System.out.println("出生日期:" + dob);
        System.out.println("QQ邮箱:" + email);
        System.out.println("学号:" + studentId);
    }
}

符串即为学号。

你可能感兴趣的:(java,开发语言)