Как найти и заменить текст в документах Word на Java

В MS Word есть функция поиска и замены, которая позволяет найти в документе Word ошибочные слова и заменить их на нужные. Однако если у вас нет MS Word или вы хотите, чтобы в вашем приложении была реализована эта функция, то Free Spire.Doc для Java также является хорошим выбором. В этой статье показано, как использовать компонент профессионального развития Free Spire.Doc for Java для поиска и замены текста на новый текст или изображение в документе Word.
- Найти текст и заменить все совпадения новым текстом
- Найти текст и заменить первое совпадение новым текстом
Установка файла Free Spire.Doc.jar
Если вы создали Maven-проект, вы можете легко импортировать jar в свое приложение, используя следующие конфигурации. Для проектов, не использующих Maven, загрузите jar-файл по этой ссылке и добавьте его в качестве зависимости в свое приложение.

Найти текст и заменить все совпадения новым текстом
Поиск и замена текста в документах Word может быть осуществлена с помощью Free Spire.Doc for Java с помощью простого метода Document.replace(). Этот метод заменяет все совпадения искомого текста новым текстом, при этом можно решить, учитывать ли регистр и искать ли целые слова.
import com.spire.doc.Document;
public class replaceText {
public static void main(String[] args) {
//Create a Document class instance
Document document = new Document();
//Load a Word document
document.loadFromFile("Cave Art.docx");
//Replace all the matches of text «deer» in the document with new text «buffalo»
document.replace("deer«, «buffalo», false, true);
//Save the result document
document.saveToFile("Find&Replace.docx");
}
}
Найти текст и заменить первое совпадение новым текстом
Free Spire.Doc for Java также предоставляет метод Document.setReplaceFirst() для изменения режима замены метода Document.replace() на замену первого совпадения или замену всех совпадений.
import com.spire.doc.Document;
public class replaceText {
public static void main(String[] args) {
//Create a Document class instance
Document document = new Document();
//Load a Word document
document.loadFromFile("Cave Art.docx");
//Set the replacement mode as replacing only the first match
document.setReplaceFirst(true);
//Replace all the matches of text «deer» in the document with new text «buffalo»
document.replace("deer«, «buffalo», false, true);
//Save the result document
document.saveToFile("Find&Replace.docx");
}
}
Резюме
В этой статье мы научились находить и заменять текст в документах Word с помощью Free Spire.Doc for Java. Эта библиотека Word поддерживает и другие операции с документами Word, такие как: