如何使用扫描仪捕获txt文件中的字符串?

时间:2013-07-22 09:53:13

标签: java string hyperlink text-files java.util.scanner

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

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代码放在一个字符串中,然后对待搜索,但这对于一个优秀的程序员来说太荒谬了。

是的,有人可以帮帮我吗?提前谢谢

1 个答案:

答案 0 :(得分:1)

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

我认为必须这样做