如何在电子邮件地址中“@”符号前插入字符串?

4

我正在获取类似于user.q@stackoverflow.com的电子邮件地址。我想在Java中在电子邮件地址的'@'符号之前添加字符串。

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


2
通过使用substring调用和字符串连接的组合。 - Sotirios Delimanolis
4个回答

10
String input = "zzz";

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

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

String newEmail = email.substring(0, at) + input + email.substring(at);

5
这将找到“@”符号的索引位置:
 int index = emailString.indexOf("@");

这将给你字符串的第一部分,在“@”符号之前:
String firstPart = emailString.substring(0, index);

这将为您提供从“@”符号开始的最后一部分。
String lastPart = emailString.substring(index);

将新的东西与位一起组合,以获得结果。

2
这应该可以运行,但不是非常高效:
String s = email.substring(0, email.indexOf("@")-1)+"ZZZ"+email.substring(email.indexOf(@));

2

另一种解决方法是使用字符串的分割方法来获取字符串的两侧。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接