【问题标题】:Java - Variable Check if ContainsJava - 变量检查是否包含
【发布时间】:2015-01-15 17:48:04
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您正在寻找的是正则表达式或短正则表达式。
  • 查找正则表达式,不要使用== 来比较字符串!
  • var mailtype:这是 Javascript 吗?
  • @Reimeus 可能是 C# ;)
  • .equals() 优于 ==here's why

标签: java variables contains


【解决方案1】:

最简单的方法是:

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

话虽如此,您还是需要了解一下正则表达式,并了解如何通过匹配组以更可靠、更可扩展的方式做到这一点。

【讨论】:

    猜你喜欢
    • 2021-07-11
    • 2018-06-29
    • 1970-01-01
    • 2023-03-12
    • 2018-04-23
    • 1970-01-01
    • 2022-12-04
    • 2016-10-03
    • 1970-01-01
    相关资源
    最近更新 更多