我想尽快在网页的HTML中找到一段文字,我认为我的程序最糟糕,但是您有什么建议吗?

我的代码是这样的:

public static void main(String[] args) throws Exception
{
    URL url = new URL("http://stackoverflow.com/");
    BufferedReader in = new BufferedReader(
    new InputStreamReader(url.openStream()));

    String isPresent = "img";
    boolean on = false;

    String inputLine;
    while ((inputLine = in.readLine()) != null)
    {
         if(inputLine.contains(isPresent)) on = true;   //This takes a lot!!
    }
 }


由于网页上有很多行HTML代码,并且由于我对HTML的经验很少,因此if(inputLine.contains(isPresent))行有时需要花费很多时间才能执行。您是否认为在时间方面有更有效的方法来改善这种情况?谢谢。

最佳答案

只要将on设置为true,就可以退出循环

为此,请更改您的while条件

while ((inputLine = in.readLine()) != null && !on)

10-01 10:07