3

我收到了类似的电子邮件地址user.q@stackoverflow.com。我想在java中电子邮件地址的'@'符号之前添加字符串。

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

4

4 回答 4

8
String input = "zzz";

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

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

String newEmail = email.substring(0, at) + input + email.substring(at);
于 2013-08-29T21:36:00.213 回答
5

这将找到 at 符号的索引:

 int index = emailString.indexOf("@");

这将为您提供字符串的第一部分,在 at 符号之前:

String firstPart = emailString.substring(0, index);

这将为您提供结束部分,从 at 符号开始

String lastPart = emailString.substring(index);

将这些位与您的新东西放在一起以产生结果。

于 2013-08-29T21:37:14.157 回答
2

这应该有效,但不是超级有效:

String s = email.substring(0, email.indexOf("@")-1)+"ZZZ"+email.substring(email.indexOf(@));
于 2013-08-29T21:36:36.407 回答
2

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

String email = "user.q@stackoverflow.com";
String[] strList = email.split("@");
strList[0] += "zzz";
email = strList[0] + "@" + strList[1];
System.out.println(email);
于 2013-08-29T21:41:07.837 回答