gpt4 book ai didi

JAVA:如何检查网站文档是否包含某个单词?

转载 作者:行者123 更新时间:2023-12-01 14:46:53 25 4
gpt4 key购买 nike

我目前有以下方法:

try {
URL url = new URL("http://auth.h.gp/HAKUNA%20MATATA.txt");
Scanner s = new Scanner(url.openStream());
}
catch(IOException ex) {
BotScript.log("Something went wrong =/ Error code:");
ex.printStackTrace();
stop();
}

但是,如何检查它是否包含单词?我以前从未使用过扫描仪,我在网上找到了这个片段。

谢谢。

最佳答案

好的,到目前为止看起来不错。

然后您可以使用扫描仪的 next() 获取每个单词的方法。您还可以查询 hasNext() 查看是否有其他 token 可以避免错误。

boolean foundPumbaa = false;
while (s.hasNext()) {
if (s.next().equalsIgnoreCase("pumbaa")) {
foundPumbaa = true;
System.out.println("We found Pumbaa"); // do something
break;
}
}
if (!foundPumbaa) {
System.out.println("We didn't find Pumbaa");
}

编辑以回应评论:
是的,您可以将文本变成 String 。最好的方法可能是使用 BufferedReader .

来自Java Tutorial, "Reading Directly from a URL" :

The following small Java program uses openStream() to get an input stream on the URL http://www.oracle.com/. It then opens a BufferedReader on the input stream and reads from the BufferedReader thereby reading from the URL. Everything read is copied to the standard output stream:

import java.net.*;
import java.io.*;

public class URLReader {
public static void main(String[] args) throws Exception {

URL oracle = new URL("http://www.oracle.com/");
BufferedReader in = new BufferedReader(
new InputStreamReader(oracle.openStream()));

String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
}
}

在真实的程序中,而不是 main throws Exception ,你会在 try 中看到它-catch拦截并捕获 IOException和一些各种URLExceptions 。但这应该可以帮助您入门。

关于JAVA:如何检查网站文档是否包含某个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15350551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com