【问题标题】:searching for a string in a url在 url 中搜索字符串
【发布时间】:2011-11-04 03:58:23
【问题描述】:

我正在尝试在我公司的网站中搜索特定字符串,以检查该网站是否存在。 你能告诉我怎么做吗?

到目前为止,这是我的代码:

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

try {
    URL oracle = new URL("http://10.200.10.199:80");
    BufferedReader in = new BufferedReader(new InputStreamReader(
                oracle.openStream()));
    inputLine = in.readLine();

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

} catch (IOException e) {
    // TODO: handle exception
    System.out.println("Page was not found - might not be running");
}

【问题讨论】:

  • 当你运行代码时会发生什么?你看到任何输出了吗?如果您遇到异常,那么我会将其打印出来或至少打印出消息。
  • 您重新发明轮子有什么特别的原因吗?为什么不运行 Icinga 之类的东西:icinga.org
  • 程序正在运行并打印来自网页的数据。现在我想检查接收到的数据中是否存在字符串。 ddrace - 我是自愿做这个项目的,我想通过这个来学习。

标签: java string url search


【解决方案1】:

来自 org.apache.commons.lang (Commons Lang) 的 StringUtils 可以很好地为您完成这项工作。

boolean contains=false;
while ((inputLine = in.readLine()) != null)
{
    contains = StringUtils.contains(inputLine, searchString);
}

您也可以使用 String.contains(CharSequence)。 CharSequence 可以通过

轻松创建
CharSequence cs = searchString;

【讨论】:

  • 非常感谢。完成了这项工作!
【解决方案2】:

对我来说听起来像是正则表达式。除非你确切地知道字符串,在这种情况下你可以在每一行上做 String.indexOf 。

【讨论】:

    猜你喜欢
    • 2014-04-12
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    相关资源
    最近更新 更多