Java - 变量检查是否包含

时间:2015-01-15 17:48:05

标签: java variables contains

我认为我想做的事情很简单,但不确定。我想以最简单的方式执行此操作,因为我有多个不同的变量,我想将其应用于此。我想搜索变量是否包含某个单词或单词,然后是否设置了一个新变量。例如,如果有人注册了电子邮件并且他们有Gmail,我想设置一个新变量供以后使用。我是自学成才,对java很新,我会很感激任何反馈。感谢。

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

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

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

1 个答案:

答案 0 :(得分:1)

最简单的方法,因为你刚刚开始,这样做是:

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

但话虽如此,您将需要查看正则表达式,并了解如何使用匹配组以更加可靠和可扩展的方式执行此操作。