【发布时间】:2017-05-20 09:24:45
【问题描述】:
我试图通过检查字符串是否包含在数组中设置的特殊单词来检查字符串是否有效
String email = "this@webmaster";
tv.setText(Boolean.toString(checkEmailValidity(email)));
}
public boolean checkEmailValidity(String email) {
String[] specialWords = {"webmaster", "government"};
if( email.contains(specialWords.toString())||email.contains(" ")){
return false;
}
return true;
}
结果始终为真,因此使用 specialWords 检查电子邮件的语句不好。我能做什么?
【问题讨论】:
-
"this@webmaster" 本身有 "webmaster",所以它返回 true,你期望什么?
-
如果电子邮件包含特殊词之一,我希望它返回 false。我发现了逻辑错误,谢谢,因为我需要插入!在 email.contains(specialWords.toString()) 前面。谢谢你的解释
-
来自this:
public static boolean stringContainsItemFromList(String inputStr, String[] items) { return Arrays.stream(items).parallel().anyMatch(inputStr::contains); }
标签: java android arrays string