Java 如何从字符串数组中截取字符生成指定格式邮箱并打印
Java 嘉宾邮箱生成实现方案
完整可运行代码
public class email { public static void main(String[] args) { String[] guests = { "Rock Adam", "Stewart Thomas", "Anderson Michael", }; // 遍历所有嘉宾姓名 for (String fullName : guests) { // 1. 用split方法按空格拆分姓名,得到名和姓的数组 String[] nameParts = fullName.split(" "); String firstName = nameParts[0]; String lastName = nameParts[1]; // 2. 用substring分别取名字前3位、姓氏前2位 String firstNamePart = firstName.substring(0, 3); String lastNamePart = lastName.substring(0, 2); // 3. 拼接后用toLowerCase转小写,再加邮箱后缀 String email = (firstNamePart + lastNamePart).toLowerCase() + "@guest.com"; // 打印结果 System.out.println(email); } } }
输出结果
运行后会输出以下内容:
rocad@guest.com steth@guest.com andmi@guest.com
关键逻辑说明
split(" "):将完整姓名字符串按空格切割为两个元素的数组,第一位是名,第二位是姓substring(int beginIndex, int endIndex):截取字符串从beginIndex开始到endIndex前一位的子串,这里分别截取前3位和前2位完全匹配需求toLowerCase():将拼接后的姓名字符串统一转为小写,符合邮箱格式要求
内容的提问来源于stack exchange,提问作者Proximo_224
相关产品推荐
相关产品推荐

