2015-01-15 160 views
-1

我认为我想要做的事很简单,但不确定。我想以最简单的方式做到这一点,因为我有多个不同的变量,我想应用它。我想搜索一个变量是否包含某个单词或多个单词,然后如果它确实设置了一个新变量。例如,如果某人注册了电子邮件并且他们拥有Gmail,我想要设置一个新变量供以后使用。我是自学成才的,对Java来说显然是新手,并会很感激任何反馈。谢谢。Java - 变量检查是否包含

if (email == "*@gmail.com") 
{ 
    var mailtype = "gmail" 
}; 

另一个例子是,以验证电子邮件地址格式:

if (email == "*@*.*") 
{ 
    var mailformat = "okay" 
}; 
+1

你在找什么是regualar表达式或短的正则表达式。 – Jens 2015-01-15 17:54:24

+1

查找正则表达式,不要使用==来比较字符串! – user1071777 2015-01-15 17:54:27

+1

_var mailtype_:这是Javascript吗? – Reimeus 2015-01-15 17:55:53

回答

1

最简单的方法,因为你是刚刚起步,要做到这一点:

if(email.toLowerCase().endsWith("@gmail.com")) { 
    mailtype = "gmail"; 
} 
else if(email.toLowerCase().endsWith("@yahoo.com")) { 
    mailtype = "yahoo"; 
} 
else { 
    mailtype = "okay"; 
} 

但是这之中说,你会想看看正则表达式,并学习如何通过匹配组以更坚实和可扩展的方式做到这一点。

+0

感谢您的帮助! – DMatB 2015-01-17 14:33:30