在字符串中查找字符或字符组并将其删除

时间:2015-03-06 00:28:50

标签: java string charat

我正在尝试构建一个

的程序
  1. 找到@符号,然后找到
  2. 找到教育电子邮件地址的.edu部分,最后找到
  3. 删除@school.edu部分,然后返回其余部分。
  4. 我已尝试使用charAt,但我一直收到不兼容类型错误,而且我不确定如何删除可能位于不同位置的字符串部分时间。欢迎任何指导。

    这是我到目前为止所做的:

    if (UserEmail.charAt(0) == (".edu"))
    String UserName = UserEmail.substring(0,//location of @//)
    
    else 
    System.out.print(UserEmail + "is not an acceptable email address.
    System.out.print("Type your email address.");
    UserEmail = kb.nextLine();
    

1 个答案:

答案 0 :(得分:0)

您可以使用string.replaceAll功能。

string.replaceAll("@\\S+?\\.edu\\b", "");

\\S+?将对一个或多个非空格字符进行非贪婪匹配。

示例:

String r = "foo@school.edu bar";
System.out.println(r.replaceAll("@\\S+?\\.edu\\b", ""));

<强>输出:

foo bar