-5

原谅我的愚蠢,但我想在下面的代码部分中知道:

String titleTag = "<title>";
String endTitleTag = "</title>";
int titleStart = line.indexOf(titleTag);
int titleEnd = line.indexOf(endTitleTag);

if (titleStart != -1 && titleEnd != -1) 
{
String title = line.substring(titleStart + titleTag.length(),titleEnd);

if (checkTitleIfMatched(title)) {
System.out.println(String.format("%s - %s", title, location));

word.set(title);
context.write(word, location);
  }
}

-1的作用是什么,我们为什么要做这个,比如说,比较?

先感谢您

4

3 回答 3

0

indexOf方法返回搜索字符串的索引。如果未找到该字符串,则返回-1. 这就是您进行比较的原因,这是为了确保找到搜索的字符串。

于 2013-09-22T13:32:12.610 回答
0

考虑indexOfStringAPI的方法,那么当没有找到匹配的输入字符串时它将返回-1。

于 2013-09-22T13:32:38.343 回答
0

indexOf 在不匹配时返回 -1。在此处查看 javadocs:

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String)

于 2013-09-22T13:32:47.900 回答