java - 查找另一个字符串中的多个字符串

标签 java string validation if-statement

好的,我正在尝试创建一个简单的电子邮件验证应用程序。

我被困在一个特定的位上,我需要简单地在 1 个字符串中找到 2 个字符串。我正在努力查明电子邮件中是否有 .com 或 .co.uk。到目前为止,我只是为了检查 .com。我到处都找过了,找不到解决办法。我尝试过执行 .indexof(dotCom && dotUK) 但这不起作用。

所以只需要它就可以说“.com”或“.co.uk”

     String dotCom = ".com";
     String dotUK = ".co.uk";

     rest = user_email.indexOf( dotCom);

     if (rest== -1){
        System.out.println("Invalid email address. Must contain .com or .co.uk");
     }else{
        System.out.println("Valid email address");
     }

最佳答案

if(mail.contains(".com") || mail.contains(".co.uk")) {
    //is valid
}

如果您不关心子字符串的实际索引,请不要使用indexOf来检查其他字符串中是否存在子字符串。

如果您只是想知道某个字符串是否包含其他字符串,请使用 contains 方法 - 它更直接

按照建议,更好的是:

if(mail.endsWith(".com") || mail.endsWith(".co.uk")) {
    //is valid
}

关于java - 查找另一个字符串中的多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15421809/

相关文章:

javascript - CodeKit - 有什么方法可以忽略 js?

java - 如何在没有等待结果的情况下执行 sh 文件?

java - 创建 DefaultHttpClient 时 HttpClient 崩溃

java - 为什么在运行此代码期间我的视野会变宽,然后又恢复正常?

java - 找到句子中元音最多的单词(可以是几个彼此等价的最大单词)

javascript - 除了使用javascript的输入之外,如何为每个输入删除oninvalid?

Java 高级成像 GradientMagnitudeDescriptor

java - 使用哪一个 - String 或 StringBuffer 连接

python - 将字符串转换为 Python 日期对象

c# - 是否有可靠的方法来验证 URL 的存在?