我正在使用此示例代码对一个文本文件进行一次搜索:
private void buildLink(){
int wordCount = 0, totalcount = 0;
Scanner s = new Scanner(googleNode);
while (s.hasNext()) {
totalcount++;
if (s.next().equals("href")) wordCount++;
}
System.out.println(wordCount+" "+totalcount);
}
但我的问题是s.hasNext跳过搜索上的大部分单词(也许cos文本文件是一个html代码,几乎没有空格字符)。对于此示例代码,输出计数为:
wordCount = 0 totalCount = 18056
那么,我究竟做错了什么以及我应该做些什么来解决另一个问题,因为我想要的是在这个html代码中捕获一个链接并传递给String变量?
我认为这样做的一种方法是将整个html代码放在一个字符串中,然后对待搜索,但这对于一个优秀的程序员来说太荒谬了。
是的,有人可以帮帮我吗?提前谢谢答案 0 :(得分:1)
if (s.next().contains("href")) wordCount++; } System.out.println (wordCount+" "+totalcount); }
我认为必须这样做