Java 如何从字符串中删除特定字符?

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”,只需将名称放在@之前,然后将其另存为新字符串


我怎样才能做到这一点呢?

举个例子,电子邮件可以是任何电子邮件地址,而不仅仅是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是公司的电子邮件地址!,我应该使用什么不同的正则表达式?谢谢