我有一个保存用户登录名的字符串,我想从该字符串中删除特定字符,我想删除" @ gmail.com"只需在@之前输入名称,然后将其另存为新字符串?
我该怎么做?
答案 0 :(得分:1)
以下是一个示例,电子邮件可以是任何电子邮件地址,而不仅仅是gmail.com
public class Test {
public static void main(String[] args) {
String email = "nobody@gmail.com";
String nameOnly = email.substring(0,email.indexOf('@'));
System.out.println(nameOnly);
}
}
答案 1 :(得分:0)
您可以使用regex
+ replaceAll
字符串方法来消除它
<强>样品:强>
String s = "Rod_Algonquin@company.co.nz";
String newS = s.replaceAll("@(.*).(.*)", "");
System.out.println(newS);
将适用于不同的网站扩展程序。
如果您需要.org
,.net
等,则需要更改正则表达式@(.*).(.*)
答案 2 :(得分:0)
确保电子邮件格式正确,然后使用&#34; split&#34;从&#39; @&#39;分割字符串的方法角色的位置并使用结果的第一部分。
var str = "username@amailserver.com";
var res = str.split("@");
var username = res[0];