我是编程和处理函数的新手,如果一个句子中存在一个单词,该函数将返回true。我尝试了该indexOf()
方法,但是后来我也遇到了这种方法的一个问题:
假设我的句子是 I am a, Java Programmer.
如果我们看一下这个词ram
用的indexOf()
方法,那么它将返回true
因为ram
存在Programmer
而应该是正确的输出false
为ram
不存在的词,但作为一种模式。
我该如何解决此问题?到目前为止,我正在使用的html" target="_blank">代码是:
boolean isPresent(String word, String sentence)
{
if(sentence.indexOf(word) >= 0)
return true;
else
return false;
}
注意:
这个词ram
只是一个例子,显示了我目前的方法中的一个问题,并不是我必须一直工作,ram
这个词可以是任何类似的说法a
,在上面的句子中后面是逗号。
更新: 感谢每个人提供他们的意见和解决方案。我选择了一个作为可接受的答案(如果允许的话,还会选择更多的答案:-),但是有很多帮助。
尝试正则表达式
boolean contains = s.matches(".*\\bram\\b.*");
\ b表示单词边界
例如 在laravel中,我可以用什么函数来解决这个问题?
问题内容: 如何检查句子在Python中是否有效? 例子: 问题答案: 查看NLTK。他们支持语法,您可以使用语法来分析句子。您可以定义语法,也可以使用提供的语法以及无上下文的解析器。如果句子解析,那么它具有有效的语法;如果没有,那就没有。这些语法可能没有最广泛的覆盖范围(例如,它可能不知道如何处理StackOverflow之类的单词),但是这种方法可以让您明确说明语法中有效或无效的内容。 NLT
问题内容: 我需要帮助检查数据库中是否存在行。就我而言,该行包含一个电子邮件地址。我得到结果: 这是我当前正在使用的代码: 有没有更好的方法来检查MySQL中是否存在行(在我的情况下,检查MySQL中是否存在电子邮件)? 问题答案: 以下是经过尝试,测试和证明的检查行是否存在的方法。 (其中一些我自己使用,或者过去使用过)。 编辑: 我在使用两次的语法中犯了一个先前的错误。请查阅修订版本。 即:
我需要帮助检查数据库中是否存在行。在我的例子中,该行包含一个电子邮件地址。我得到的结果是: 这是我目前使用的代码: 有没有更好的方法来检查MySQL中是否存在行(在我的例子中,检查MySQL中是否存在电子邮件)?
问题内容: 在打开文件以Java读取之前,如何检查文件是否存在?(相当于Perl的)。 关于SO的唯一类似问题涉及写入文件,因此使用回答了该问题,这显然不适用于此处。 如果可能的话,我宁愿使用真正的API调用返回,而不是使用“调用API来打开文件并在引发异常时捕获并在文本中检查’无文件’的情况下捕获”,但是我可以接受后者。 问题答案: 使用:
例如 我可以用什么函数在laravel中解决这个问题?