Java 如何从字符串中删除特定字符?
我有一个保存用户登录名的字符串,我想从该字符串中删除特定字符,我想删除“@gmail.com”,只需将名称放在@之前,然后将其另存为新字符串Java 如何从字符串中删除特定字符?,java,string,Java,String,我有一个保存用户登录名的字符串,我想从该字符串中删除特定字符,我想删除“@gmail.com”,只需将名称放在@之前,然后将其另存为新字符串 我怎样才能做到这一点呢?举个例子,电子邮件可以是任何电子邮件地址,而不仅仅是gmail.com public class Test { public static void main(String[] args) { String email = "nobody@gmail.com"; String nameOnly = ema
我怎样才能做到这一点呢?举个例子,电子邮件可以是任何电子邮件地址,而不仅仅是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);
}
}
您可以使用字符串的
regex
+replaceAll
方法来消除它
示例:
String s = "Rod_Algonquin@company.co.nz";
String newS = s.replaceAll("@(.*).(.*)", "");
System.out.println(newS);
将工作在不同的网站扩展
如果需要
.org
、.net
等,则需要更改正则表达式@(.*)(.*)
确保电子邮件格式正确,然后使用“split”方法从“@”字符的位置拆分字符串,并使用结果的第一部分
var str = "username@amailserver.com";
var res = str.split("@");
var username = res[0];
请发布您尝试过的内容,否则这是对您工作的请求,这与本网站的主题无关。您尝试过什么?首先阅读并尝试一下。谷歌上有很多例子。组织电子邮件有一个问题,那些以
.org
而不是.com
结尾的邮件@LuiggiMendoza总是可以使用匹配器或接受所有邮件extension@Rod_Algonquin删除companyname.co.nz怎么样?它不同吗?@user3792722它不是电子邮件地址。是的,这是不同的正则表达式。@Rod_Algonquin是公司的电子邮件地址!,我应该使用什么不同的正则表达式?谢谢