【问题标题】:Word in a word java [closed]一句话java [关闭]
【发布时间】:2012-12-05 22:37:34
【问题描述】:

所以我的问题是我有一个字符串,如果它是另一个字符串,我需要在该字符串中搜索。基本上我只想搜索“balama”中是否存在“ala”。我想过逐字逐字搜索,但它很消耗,如果存在超过 2 或 3 个单词,我就做不到。有什么建议或字符串中有方法吗?我看到了 CompareTO 方法,但似乎不适用于字符串中的部分单词。只是让我开始的想法。感谢您的时间和考虑。

【问题讨论】:

  • 发布一些代码,以便我们可以看到您的尝试。人们不只是为你写代码..
  • indexOf? matches? contains?努力阅读。
  • 不需要代码我只是想要这个想法。我的意思是,如果我不知道如何编写代码,我将无法编写代码。
  • 我建议您阅读 String 的 Java Docs。

标签: java string words


【解决方案1】:

您正在寻找String.contains(Charsequence) method.

    System.out.println("balama".contains("ala"));// returns true

【讨论】:

  • 这个也不错。有很多解决方案。
【解决方案2】:

您要查找的String 方法称为indexOf

String testStr = "Vlad Adrian";

        String substr = "ad";

        int pstn = testStr.indexOf(substr);

        System.out.println(substr + " position in " + testStr + " is " + pstn);

打印

ad position in Vlad Adrian is 2

如果没有找到子字符串,该方法返回-1

【讨论】:

  • 是的,非常感谢,看起来比模式和匹配器更容易。
  • 不客气。我还要补充一点,此类基本问题的答案通常可以在 Javadoc 中找到相应类的答案,在此示例中为 String。对于开始使用的每个类,您应该养成至少浏览 Javadoc 的习惯。只是我的 0.02 美元
【解决方案3】:

尝试在字符串中搜索子字符串。在您知道要查找的特定子字符串后,您可以专门搜索该子字符串。

另外,如果您使用的是 compareTO 方法,请务必实现相应的接口。

【讨论】:

  • 实现哪个接口?它们是字符串。我认为它们已经具有可比性。
  • 是的,这是一个好主意,但我需要搜索不止一次,我可以从 Fompile 的 Indexof 中找到的内容的子字符串。这是个好主意。
【解决方案4】:

我建议您检查正则表达式的使用。 Sun 网站有一个很棒的教程 here 特别是启动他们的测试工具 - 它应该提供答案

【讨论】:

  • 谢谢你,我会开始阅读,希望我能明白。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-09
  • 2012-01-04
  • 1970-01-01
  • 2013-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多