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

时间:2011-05-11 19:46:01

标签: java search string

我想搜索字符串中的单词: 例如,让String为"ThisIsFile.java" 我想要搜索"File.java""IsFile"

这类似于sql 'like'查询,但遗憾的是我不是 从数据库中获取该字符串。

请为我建议任何好的解决方案。 感谢

4 个答案:

答案 0 :(得分:7)

有多种方法可以实现这一点,您选择的方法取决于查询的复杂程度。对于简单的普通符号/单词匹配,String类提供了一个contains方法,该方法接受一个参数,即要搜索的String - 如果它出现在搜索字符串中,则返回true。

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

答案 1 :(得分:2)

你的意思是:

if (haystack.contains(needle))

?请注意,这不会尊重单词边界或类似的东西 - 它只是找到一个字符串(needle)是另一个字符串(haystack)。

答案 2 :(得分:1)

尝试使用String.contains()。另外,check out the documentation了解有关方法的更多信息

答案 3 :(得分:0)

你应该可以使用

String.contains("some string");