
Nel post del blog di oggi, esploreremo come trovare e sostituire testo in documenti Word (DOC/DOCX) utilizzando Java. Tratteremo vari aspetti di questo compito, tra cui lavorare con l’API di redazione del testo di Java Word, trovare e sostituire parole o frasi, ricerche sensibili al maiuscolo/minuscolo e persino sostituire testo utilizzando espressioni regolari (RegEx) per sostituzioni avanzate.
I punti seguenti saranno trattati in questo articolo:
- Java Library per la Ricerca e Sostituzione in Word
- Cerca e Sostituisci Parole o Frasi
- Trova e sostituisci testo con distinzione tra maiuscole e minuscole
- Sostituire il testo utilizzando espressioni regolari
Java Word Text Redaction Library - Installazione
Per cominciare, dobbiamo impostare la Conholdate.Total for Java libreria. La procedura di installazione di questa libreria Java è molto semplice. Gli utenti Maven possono semplicemente aggiungere le seguenti configurazioni nel file 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>
Then run the following commands.
mvn clean
mvn install -U
Per configurare altri framework Java, si prega di visitare releases.conholdate.com.
Ottieni una licenza gratuita
Puoi scaricare una licenza temporanea gratuita per testare la libreria senza limitazioni di valutazione.
Fai una domanda
Puoi pubblicare le tue domande o commenti riguardanti la libreria Java PDF page remover in questo forum.
Utilizzando la libreria Java Word Text Redaction
Dì addio alla seccatura di dover fare affidamento su MS Word per la redazione del testo. Con Java, possiamo gestirlo tutto da soli, non è necessaria alcun software esterno. Esploreremo vari approcci per affrontare la ricerca e la sostituzione del testo in documenti Word utilizzando Java. Sfrutteremo la potenza di Java per eseguire operazioni di ricerca e sostituzione efficienti. Sarai stupito di quanto facilmente tu possa gestire le modifiche al testo programmaticamente utilizzando questo versatile linguaggio di programmazione.
Utilizzeremo il campione di documento Word come mostrato nello screenshot seguente:
Cerca e Sostituisci Parole o Frasi: Passaggi per Scrivere un Programma Java
Di seguito sono riportati i passaggi che spiegano come trovare e sostituire qualsiasi occorrenza di una parola/frase in un documento Word.
- First, load the DOC/DOCX file using the Redactor class.
- Quindi, trova la frase o parola target utilizzando ExactPhraseRedaction e ReplacementOptions classi.
- Next, apply the redaction using the apply method of Redactor.
- Dopo di ciò, salva il file modificato in una posizione diversa utilizzando il flusso di output.
- Finalmente, salva le modifiche di redazione utilizzando il save metodo.
Il seguente codice Java trova la parola John Doe” nel documento Word sopra e sostituisce tutte le istanze di John Doe” con la parola `[censored]”.
// Trova la frase esatta e sostituiscila con un altro testo utilizzando Java
final Redactor redactor = new Redactor("path/document.docx");
redactor.apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[censored]")));
// Se vuoi salvare il file redatto in una posizione diversa con un nome diverso.
FileOutputStream stream = new FileOutputStream("path/exactPhrase.docx");
RasterizationOptions rasterOptions = new RasterizationOptions();
rasterOptions.setEnabled(false);
redactor.save(stream, rasterOptions);
L’output del codice è il seguente.
Trova e sostituisci testo con distinzione tra maiuscole e minuscole
Il caso esatto della parola sembra essere importante per te, e vuoi sostituirlo solo con parole che sono pertinenti alla tua ricerca case-sensitive. Il seguente codice sostituisce le occorrenze della corrispondenza esatta del caso della parola `John Doe” in 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();
L’output del codice è il seguente.
Trova e sostituisci utilizzando le espressioni regolari (RegEx) in Java
Se desideri aggiornare un modello all’interno del tuo documento piuttosto che una parola specifica. Puoi utilizzare le espressioni regolari (RegEx) nei programmi Java per trovare e sostituire qualsiasi modello di testo seguendo i passaggi riportati di seguito.
- Carica il documento con la Redactor classe.
- Crea un pattern di RegEx utilizzando RegexRedaction.
- Specifica il testo di sostituzione con ReplacementOptions.
- Applica la redazione utilizzando il apply metodo.
- Salva il documento redatto utilizzando il save metodo.
Il seguente codice Java mostra come eseguire la ricerca di parole in un documento MS Word utilizzando RegEx e sostituirlo con un altro testo.
// Trova testo usando espressioni regolari e sostituiscilo con un altro testo usando 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();
L’output del codice è il seguente.
Conclusione
Entro la fine di questo post del blog, avrai una comprensione completa di come trovare e sostituire testo in documenti Word utilizzando Java con la libreria Conholdate.Total per Java. Sarai dotato delle conoscenze e degli strumenti per automatizzare questo compito in modo efficiente, migliorando la produttività e semplificando i flussi di lavoro di manipolazione dei documenti. Quindi iniziamo e sfruttiamo il potere di Conholdate.Total per Java per migliorare il tuo processamento di documenti Word basato su Java!
Finalmente, ti preghiamo di continuare a visitare conholdate.com per aggiornamenti regolari.