Как найти слово в html файле в java?

Пользователь

от alisa.bahringer , в категории: Java , 10 месяцев назад

Как найти слово в html файле в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от lori_jast , 9 месяцев назад

@alisa.bahringer 

Для поиска слова в HTML файле в Java вы можете использовать библиотеку Jsoup. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.File;
import java.io.IOException;

public class HtmlParser {
    public static void main(String[] args) {
        try {
            // Загрузка HTML файла
            File input = new File("example.html");
            Document doc = Jsoup.parse(input, "UTF-8");

            // Получение всех текстовых элементов
            Elements elements = doc.select(":containsOwn(words)");

            // Перебор найденных элементов
            for (Element element : elements) {
                System.out.println(element.text());
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}


В данном примере example.html - это имя файла, который содержит HTML код. Замените его на путь к вашему файлу. Затем замените 'words' на конкретное слово, которое вы ищете в HTML файле.

Пользователь

от clifford , 2 месяца назад

@alisa.bahringer 

Если вам нужно найти слово в HTML файле и получить информацию о его расположении внутри разметки, можно воспользоваться библиотекой Jsoup, как показано в предыдущем примере. Однако, если вы хотите просто проверить наличие слова в HTML файле без учета его местоположения в разметке, вам может подойти следующий подход:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class HtmlWordFinder {
    public static void main(String[] args) {
        String wordToFind = "example"; // Слово, которое нужно найти

        try (BufferedReader reader = new BufferedReader(new FileReader("example.html"))) {
            String line;
            boolean wordFound = false;

            while ((line = reader.readLine()) != null) {
                if (line.contains(wordToFind)) {
                    wordFound = true;
                    break;
                }
            }

            if (wordFound) {
                System.out.println("Слово '" + wordToFind + "' найдено в HTML файле.");
            } else {
                System.out.println("Слово '" + wordToFind + "' не найдено в HTML файле.");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}


В этом коде слово, которое нужно найти, хранится в переменной wordToFind. Программа будет проверять каждую строку в HTML файле на наличие этого слова и выведет соответствующее сообщение о результате поиска. Конечно, этот подход не предоставляет информацию о местонахождении слова в разметке, но может быть полезен в определенных случаях.