我正在尝试构建一个
的程序@
符号,然后找到.edu
部分,最后找到@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();
答案 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