-5

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

4

4 回答 4

3

您正在寻找String.contains(Charsequence)方法。

    System.out.println("balama".contains("ala"));// returns true
于 2012-12-05T22:40:17.280 回答
1

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

于 2012-12-05T22:44:18.507 回答
0

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

此外,如果您使用的是 compareTO 方法,请务必实现适当的接口。

于 2012-12-05T22:39:54.097 回答
0

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

于 2012-12-05T22:40:29.903 回答