我收到了类似的电子邮件地址user.q@stackoverflow.com
。我想在java中电子邮件地址的'@'符号之前添加字符串。
在电子邮件地址中添加字符串后:user.qzzz@stackoverflow.com
。如何在java中的@符号之前插入'zzz'字符串?
我收到了类似的电子邮件地址user.q@stackoverflow.com
。我想在java中电子邮件地址的'@'符号之前添加字符串。
在电子邮件地址中添加字符串后:user.qzzz@stackoverflow.com
。如何在java中的@符号之前插入'zzz'字符串?
String input = "zzz";
String email = "user.q@stackoverflow.com";
int at = email.indexOf('@');
String newEmail = email.substring(0, at) + input + email.substring(at);
这将找到 at 符号的索引:
int index = emailString.indexOf("@");
这将为您提供字符串的第一部分,在 at 符号之前:
String firstPart = emailString.substring(0, index);
这将为您提供结束部分,从 at 符号开始
String lastPart = emailString.substring(index);
将这些位与您的新东西放在一起以产生结果。
这应该有效,但不是超级有效:
String s = email.substring(0, email.indexOf("@")-1)+"ZZZ"+email.substring(email.indexOf(@));
另一种解决方案是使用字符串的拆分方法来获取字符串的两侧。
String email = "user.q@stackoverflow.com";
String[] strList = email.split("@");
strList[0] += "zzz";
email = strList[0] + "@" + strList[1];
System.out.println(email);