原谅我的愚蠢,但我想在下面的代码中知道:
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 的作用是什么,为什么我们这样做,比方说呢?
提前谢谢
答案 0 :(得分:0)
indexOf
方法返回搜索到的字符串的索引。如果找不到该字符串,则返回-1
。这就是你进行比较的原因,那就是确保找到搜索到的字符串。
答案 1 :(得分:0)
考虑indexOf
是String
API的方法,那么当找不到匹配的输入字符串时它将返回-1。
答案 2 :(得分:0)
indexOf在不匹配时返回-1。请参阅此处的javadocs:
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String)