【发布时间】:2011-08-23 14:35:58
【问题描述】:
我想在字符串中搜索一个单词:
例如让字符串为"ThisIsFile.java"
让我想搜索"File.java" 或"IsFile"
这有点像 sql 'like' 查询,但不幸的是我不是
从数据库中获取该字符串。
请为此建议我任何好的解决方案。 谢谢
【问题讨论】:
-
哪个数据库供应商?你必须使用他们给你的工具。
我想在字符串中搜索一个单词:
例如让字符串为"ThisIsFile.java"
让我想搜索"File.java" 或"IsFile"
这有点像 sql 'like' 查询,但不幸的是我不是
从数据库中获取该字符串。
请为此建议我任何好的解决方案。 谢谢
【问题讨论】:
有多种方法可以实现这一点,您选择的方法取决于查询的复杂性。对于简单的普通符号/单词匹配,String 类提供了一个 contains 方法,该方法接受一个参数,即要搜索的字符串 - 如果它出现在搜索字符串中,则返回 true。
bool containsFile = myString.contains("file");
【讨论】:
你的意思是:
if (haystack.contains(needle))
?请注意,这不会尊重单词边界或类似的东西 - 它只会查找一个字符串 (needle) 是否是另一个 (haystack) 中的子字符串。
【讨论】:
尝试使用String.contains()。另外,check out the documentation 了解有关该方法的更多信息
【讨论】:
你应该可以使用
String.contains("some string");
【讨论】: