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

时间:2014-07-30 03:07:55

标签: java string

我有一个保存用户登录名的字符串,我想从该字符串中删除特定字符,我想删除" @ gmail.com"只需在@之前输入名称,然后将其另存为新字符串?

我该怎么做?

3 个答案:

答案 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];