1

我正在使用此示例代码通过一个文本文件进行一次搜索:

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 在搜索中跳过了大部分单词(可能因为文本文件是一个 html 代码,几乎没有空格字符)。对于此示例代码,输出计数为:

wordCount = 0 总计数 = 18056

那么,我到底做错了什么,我应该怎么做才能解决,因为我想要的是在这个 html 代码中捕获一个链接并传递给一个字符串变量?

我认为这样做的一种方法是将整个 html 代码放在一个字符串中,然后处理搜索,但这对于一个优秀的程序员来说太可笑了..

有人可以帮我吗?提前致谢

4

1 回答 1

1
if (s.next().contains("href")) wordCount++; } System.out.println  (wordCount+" "+totalcount); } 

我认为这是必须的

于 2013-07-22T10:05:25.183 回答