
Na postagem do blog de hoje, exploraremos como localizar e substituir texto em documentos do Word (DOC/DOCX) usando Java. Abordaremos vários aspectos dessa tarefa, incluindo trabalhar com a API de redação de texto do Java Word, localizar e substituir palavras ou frases, pesquisas com distinção entre maiúsculas e minúsculas e até mesmo substituir texto usando expressões regulares (RegEx) para substituições avançadas.
Os seguintes pontos serão abordados neste artigo:
- Biblioteca Java para pesquisar e substituir no Word
- Pesquisar e substituir palavras ou frases
- Localizar e substituir texto que diferencia maiúsculas de minúsculas
- Substituir texto usando expressões regulares
Biblioteca de Redação de Texto Java Word - Instalação
Para começar, precisamos configurar a biblioteca Conholdate.Total for Java. O procedimento de instalação desta biblioteca Java é muito simples. Os usuários do Maven podem simplesmente adicionar as seguintes configurações no arquivo pom.xml.
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
Em seguida, execute os seguintes comandos.
mvn clean
mvn install -U
Para configurar outras estruturas Java, visite releases.conholdate.com.
Obtenha uma licença gratuita
Você pode baixar uma licença temporária gratuita para testar a biblioteca sem limitações de avaliação.
Faça uma pergunta
Você pode postar suas perguntas ou comentários sobre a biblioteca do removedor de página Java PDF neste fórum.
Usando a Biblioteca de Redação de Texto Java Word
Diga adeus ao incômodo de depender do MS Word para redação de texto. Com Java, podemos lidar com tudo sozinhos, nenhum software externo é necessário. Exploraremos várias abordagens para localizar e substituir texto em documentos do Word usando Java. Aproveitaremos o poder do Java para executar operações eficientes de pesquisa e substituição. Você ficará surpreso com a facilidade com que pode lidar com modificações de texto programaticamente usando essa linguagem de programação versátil.
Usaremos o exemplo de documento do Word conforme mostrado na captura de tela a seguir:

Pesquisar e substituir palavras ou frases: etapas para escrever o programa Java
A seguir estão as etapas que explicam como localizar e substituir quaisquer instâncias de uma palavra/frase em um documento do Word.
- Primeiro, carregue o arquivo DOC/DOCX usando a classe Redactor.
- Em seguida, encontre a frase ou palavra de destino usando as classes ExactPhraseRedaction e ReplacementOptions.
- Em seguida, aplique a redação usando o método apply do Redactor.
- Depois disso, salve o arquivo modificado em um local diferente usando o fluxo de saída.
- Por fim, salve as alterações de redação usando o método save.
O código Java a seguir encontra a palavra “John Doe” no documento do Word acima e substitui todas as ocorrências de “John Doe” pela palavra “[censurado]”.
// Find exact phrase and replace it with some other text using Java | |
final Redactor redactor = new Redactor("path/document.docx"); | |
redactor.apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[censored]"))); | |
// If you want to save the redacted file at different location with diferent name. | |
FileOutputStream stream = new FileOutputStream("path/exactPhrase.docx"); | |
RasterizationOptions rasterOptions = new RasterizationOptions(); | |
rasterOptions.setEnabled(false); | |
redactor.save(stream, rasterOptions); |

Localizar e substituir texto que diferencia maiúsculas de minúsculas
O caso exato da palavra parece ser importante para você e você só deseja substituí-lo por palavras que sejam pertinentes à sua pesquisa com distinção entre maiúsculas e minúsculas. O código a seguir substitui as ocorrências da correspondência exata de maiúsculas e minúsculas da palavra “John Doe” em Java.
// Find exact phrase (case-sensitive) and replace it with some other text using Java | |
final Redactor redactor = new Redactor("path/document.docx"); | |
redactor.apply(new ExactPhraseRedaction("John Doe", true /*isCaseSensitive*/, new ReplacementOptions("[censored]"))); | |
redactor.save(); |

Localizar e substituir usando expressões regulares (RegEx) em Java
Se você deseja atualizar um padrão dentro do seu documento em vez de uma palavra específica. Você pode usar expressões regulares (RegEx) em programas Java para localizar e substituir qualquer padrão de texto seguindo as etapas abaixo.
- Carregue o documento com a classe Redactor.
- Crie um padrão RegEx usando RegexRedaction.
- Especifique o texto de substituição com ReplacementOptions.
- Aplique a redação usando o método apply.
- Salve o documento editado usando o método save.
O código Java a seguir mostra como realizar a pesquisa de palavras em um documento do MS Word usando o RegEx e substituí-lo por algum outro texto.
// Find text using regular expression and replace it with some other text using Java | |
final Redactor redactor = new Redactor("path/document.docx"); | |
redactor.apply(new RegexRedaction("\\d{2}\\s*\\d{2}[^\\d]*\\d{6}", new ReplacementOptions("[censored]"))); | |
redactor.save(); |

Conclusão
Ao final desta postagem no blog, você terá uma compreensão abrangente de como localizar e substituir texto em documentos do Word usando Java com a biblioteca Conholdate.Total for Java. Você estará equipado com o conhecimento e as ferramentas para automatizar esta tarefa de forma eficiente, melhorando a produtividade e simplificando os fluxos de trabalho de manipulação de documentos. Então, vamos começar e aproveitar o poder do Conholdate.Total for Java para melhorar o processamento de documentos do Word baseado em Java!
Finalmente, continue visitando conholdate.com para atualizações regulares.