我正在尝试创建一个静态方法“indexOfKeyword”并返回一个indexOf字符串,其中的字符串未嵌入到另一个字中。如果没有这种情况,它会返回-1。如何在另一个字符串中找到没有嵌入另一个字词的字符串?
例如,
String s = "In Florida, snowshoes generate no interest.";
String keyword = "no";
这将返回31
我相信没有被查找的字符串关键字的下一个出现的唯一问题。我至今是:
public static int indexOfKeyword(String s, String keyword)
{
s = s.toLowerCase();
keyword = keyword.toLowerCase();
int startIdx = s.indexOf(keyword);
while (startIdx >= 0)
{
String before = " ";
String after = " ";
if (startIdx > 0){
before = s.substring(startIdx - 1 , startIdx);
}
int endIdx = startIdx;
if (endIdx < s.length()){
after = s.substring(startIdx + keyword.length() , startIdx + keyword.length() + 1);
}
if (!(before.compareTo("a") >= 0 && before.compareTo("z") <= 0 && after.compareTo("a") >= 0 && after.compareTo("z") <= 0)){
return startIdx;
}
startIdx =
/* expression using 2-input indexOf for the start of the next occurrence */
}
return -1;
}
public static void main(String[] args)
{
// ... and test it here
String s = "";
String keyword = "";
System.out.println(indexOfKeyword(s, keyword));
}
谢谢回答大家,但我忘了提,我试图做一个静态方法“indexOfKeyword”使用佛罗里达州的例子是行不通的 – Oninez 2014-10-28 02:40:34