我想在Java中创建自定义数据类型,例如数据类型Email,具有以下方法isValidate(String email),isEmailExist(String email),getDomain(String email),获取Id(String email),就像Integer一样java中的类。
Integer是一个类,我可以按如下方式初始化Integer类的对象:
整数i = 100;
我创建了我的课程电子邮件,我想按如下方式初始化它 电子邮件e =“sam”;
如何在我的电子邮件课程中执行此功能。
import java.util.StringTokenizer; import java.util.regex.Matcher; import java.util.regex.Pattern;public class Email { private String email; public Email(String email) { this.email=email; }
Email() { } public Boolean isvalid(String email) {
String lastToken = null; Pattern p = Pattern.compile(".+@.+\.[a-z]+"); // Match the given string with the pattern Matcher m = p.matcher(email); // check whether match is found boolean matchFound = m.matches(); StringTokenizer st = new StringTokenizer(email, "."); while (st.hasMoreTokens()) { lastToken = st.nextToken(); }
if (matchFound && lastToken.length() >= 2 && email.length() - 1 != lastToken.length()) {
return true;
} else return false;
}
public String toString() { return email; }
}
由于
答案 0 :(得分:3)
创建电子邮件类。 Java 101;任何书籍或Java语言的免费教程都可以帮助您入门。
答案 1 :(得分:0)
您无法在编写时对其进行实例化,最接近的是使用构造函数:
Email e = new Email("Sam");