Java如何查看一个String是否包含多个单词?

标签 java string

<分区>

我的问题是,我如何判断 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 + "\n");
                writer.close();

            } else {
                System.out.println(line + " taken");
                writer.close();
            }
        } catch (IOException e1) {
            e1.printStackTrace();
        }

    }
}

最佳答案

contains 方法只接受一个参数;它必须是一个 CharSequence

您尝试传递一个 array 字符串。

所以一个简单的解决方案是将其更改为:

boolean anyMatch = false;
for (String match : matches) {
  if (html.contains(match)) {
   anyMatch = true;

然后检查 anyMatch

郑重声明:这真的很基础。编译器确切地告诉您代码的问题所在。当您收到编译器消息时……然后阅读它。阅读您正在调用的库方法的 javadoc。在网上搜索错误消息的部分内容。这就是您解决此类问题的方式!

关于Java如何查看一个String是否包含多个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38913836/

相关文章:

关于字符串 Bitset 操作的 C++ 新手

java - 我无法在 String.format 上使用变量

java - 如果使用公共(public) IP,为什么 Rundeck 会重定向到 aws 上的 ec2 私有(private) IP?

java - 如何锁定JFrame?

java - 使用 m2eclipse 设置多个项目的最佳实践

c - 从 Go 访问类型为 const char * 的 C 数组

c++ - 在 C++ 中将字符串 "\u0026"转换为 "&"

python - 如何使用正则表达式将字符串元素转换为列表?

java - 使用 Java 发送 JMS 消息

java - 如何正确使用 PropertyValueFactory?