java判断是否存在某个单词_Java如何查看一个字符串是否包含多个单词...

这个问题已经在这里有了答案:????????????>????????????Test if a string contains any of the strings from an array????????????????????????????????????12个

我的问题是,如何确定html字符串中是否包含任何内容,因此以下内容不起作用.它抛出不兼容的类型:java.lang.String []

public void run() {

Document doc;

String[] matches = new String[]{"Unavailable", "Too Short", "skin-3d"};

try {

BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt", true));

//Thread.sleep(3000);

doc = Jsoup.connect("https://t.com/s/" + line).userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0")

.referrer("http://www.google.com").ignoreHttpErrors(true).get();

//Elements ID = doc.getElementsByClass("card-header");

String html = doc.html();

if (!html.contains(matches)) {

System.out.println(line + " taken");

System.out.println(line + " is available or is only two chars");

writer.write(line + "

");

writer.close();

} else {

System.out.println(line + " taken");

writer.close();

}

} catch (IOException e1) {

e1.printStackTrace();

}

}

}

最佳答案

contains方法仅接受一个参数.其中必须有一个CharSequence.

您尝试改为传递字符串数组.

因此,一种简单的解决方案是将其更改为:

boolean anyMatch = false;

for (String match : matches) {

if (html.contains(match)) {

anyMatch = true;

然后再检查anyMatch.

记录:这真的很基本.编译器告诉您代码的确切问题是什么.当您收到编译器消息时…然后阅读它.阅读javadoc,了解正在调用的库方法.在网上搜索错误消息的一部分.这就是您解决此类问题的方法!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值