好的,我正在尝试创建一个简单的电子邮件验证应用程序。
我被困在一个特定的位上,我需要简单地在 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/