Java 如何在'@';在电子邮件地址里?

Java 如何在'@';在电子邮件地址里?,java,Java,我收到的电子邮件地址类似于用户。q@stackoverflow.com。我想在java中电子邮件地址的“@”符号之前添加字符串 在电子邮件地址中添加字符串后:user。qzzz@stackoverflow.com。如何在java中的@symbol之前插入'zzz'字符串?这应该可以,但效率不高: String input = "zzz"; String email = "user.q@stackoverflow.com"; int at = email.indexOf('@'); Stri

我收到的电子邮件地址类似于
用户。q@stackoverflow.com
。我想在java中电子邮件地址的“@”符号之前添加字符串


在电子邮件地址中添加字符串后:
user。qzzz@stackoverflow.com
。如何在java中的@symbol之前插入'zzz'字符串?

这应该可以,但效率不高:

String input = "zzz";

String email = "user.q@stackoverflow.com";

int at = email.indexOf('@');

String newEmail = email.substring(0, at) + input + email.substring(at);
String s = email.substring(0, email.indexOf("@")-1)+"ZZZ"+email.substring(email.indexOf(@));

这将找到at符号的索引:

 int index = emailString.indexOf("@");
String firstPart = emailString.substring(0, index);
这将为您提供字符串的第一部分,在at符号之前:

 int index = emailString.indexOf("@");
String firstPart = emailString.substring(0, index);
这将为您提供结束部分,从at标志开始

String lastPart = emailString.substring(index);

将这些位与新的内容放在一起以产生结果。

另一种解决方案是使用字符串拆分方法来获得字符串的两侧

String email = "user.q@stackoverflow.com";
String[] strList = email.split("@");
strList[0] += "zzz";
email = strList[0] + "@" + strList[1];
System.out.println(email);

使用
子字符串
调用和字符串连接的组合。