【问题标题】:search string inside a word in java在java中的单词内搜索字符串
【发布时间】:2011-08-23 14:35:58
【问题描述】:

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

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

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

【问题讨论】:

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

标签: java search string


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    你的意思是:

    if (haystack.contains(needle))
    

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        你应该可以使用

        String.contains("some string");
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-12-27
          • 1970-01-01
          • 2016-04-26
          • 1970-01-01
          • 2013-10-22
          相关资源
          最近更新 更多