我想在Java中创建一个自定义数据类型,例如数据类型 Email ,具有以下方法 isValidate(String email),isEmailExist(String email),getDomain(String email), get Id(String email),就像java中的 Integer 类。
Integer 是一个类,我可以初始化 Integer 类的对象,如下所示:
Integer i = 100;
Run Code Online (Sandbox Code Playgroud)
我创建了我的班级电子邮件,我想按如下方式初始化它
Email e = "sam";
Run Code Online (Sandbox Code Playgroud)
我如何在我的电子邮件类中执行此功能。
导入 java.util.StringTokenizer; 导入java.util.regex.Matcher; 导入java.util.regex.Pattern;公开课邮箱 { 私人字符串电子邮件; 公共电子邮件(字符串电子邮件) { this.email=电子邮件; }
Run Code Online (Sandbox Code Playgroud)Email() { } public Boolean isvalid(String email) {字符串lastToken = null; 模式 p = Pattern.compile(".+@.+\.[az]+"); // 将给定的字符串与模式进行匹配 匹配器 m = p.matcher(email); // 检查是否找到匹配项 布尔matchFound = m.matches(); StringTokenizer st = new StringTokenizer(email, "."); while (st.hasMoreTokens()) { 最后令牌 = st.nextToken(); }
if (matchFound && lastToken.length() >= 2 && email.length() - 1 != lastToken.length()) { 返回真; } 别的 返回假; } 公共字符串 toString() { 返回电子邮件; } }
谢谢
| 归档时间: |
|
| 查看次数: |
23349 次 |
| 最近记录: |