0

我正在尝试构建一个程序

  1. 找到@符号,然后
  2. 定位.edu教育电子邮件地址的一部分,最后
  3. 删除该@school.edu部分,并返回其余部分。

我尝试使用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();
4

1 回答 1

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
于 2015-03-06T00:32:22.993 回答