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