在java中搜索单词内的字符串

在java中搜索单词内的字符串,java,search,string,Java,Search,String,我想在字符串中搜索一个单词: 例如,让字符串为“ThisIsFile.java” 我想搜索“File.java”或“IsFile” 这有点像sql'like'查询,但不幸的是我不是 从数据库中获取该字符串 请给我建议一个好的解决办法。 谢谢你是说: if (haystack.contains(needle)) ??请注意,这不会尊重单词边界或类似的内容-它只会查找一个字符串(pinder)是否是另一个(haystack)中的子字符串。尝试使用string.contains()。此外,有关该方法

我想在字符串中搜索一个单词: 例如,让字符串为
“ThisIsFile.java”
我想搜索
“File.java”
“IsFile”

这有点像sql
'like'
查询,但不幸的是我不是 从数据库中获取该字符串

请给我建议一个好的解决办法。 谢谢你是说:

if (haystack.contains(needle))

??请注意,这不会尊重单词边界或类似的内容-它只会查找一个字符串(
pinder
)是否是另一个(
haystack
)中的子字符串。

尝试使用
string.contains()
。此外,有关该方法的更多信息,有多种方法可以实现此目的,您选择的方法将取决于查询的复杂性。对于简单的普通符号/单词匹配,String类提供了一个contains方法,该方法接受单个参数,即要搜索的字符串,如果它出现在搜索字符串中,则返回true

bool containsFile = myString.contains("file");

你应该能够使用

String.contains("some string");

哪个数据库供应商?你必须使用他们给你的工具。