【发布时间】:2019-05-26 02:00:55
【问题描述】:
您将如何设置表达式以发现输入字符串中不存在关键字? 关键词是:鸡蛋、培根、奶酪
功能是:
if (!line.matches("eggs") || !line.contains("bacon")|| !line.contains("cheese") )
{
match=line;
}
return matchregex;
【问题讨论】:
-
到目前为止你尝试了什么?
-
我试过了: 1. if (!line.contains("eggs") || !line.contains("bacon")|| !line.contains("cheese") ) // 2. if (line.toLowerCase().matches("(.*?cheese:.*)|(.*?eggs:.*) //3.我这两天试着找例子。 //4.我注意到 if (!line.contains("eggs") ) 有效,但是如果我尝试添加更多单词,它将根本不起作用并完全忽略我的关键字。
-
看看这个example,把代码放到一个方法中,用那个方法返回相反的结果
-
附带说明:仅用于检查这三个单词,我不建议使用正则表达式。在这种特殊情况下,查找文本的常用字符串方法更快。
-
@Sascha 有趣,你认为原始性能是这个项目的关键因素吗? :-)