Come ti ho risposto al tuo m.p. ecco il codice di esempio:
codice:
import java.util.regex.*;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
String text = "Questo è un testo di prova";
Scanner sc = new Scanner(System.in);
String keyword = sc.nextLine();
String str = keyword.toUpperCase();
Pattern pat = Pattern.compile(keyword);
Matcher mat = pat.matcher(text);
System.out.println(mat.replaceAll(str));
}
}
Credo che non sia difficile capire che cosa faccio, comunque ho improvvisato un programmino che legge in input la parola da cercare (nel mio caso nella stringa text, eventualmente tu lo farai in un file) poi attraverso le regolar expression la cerco e marco UpperCase (maiuscole) quelle che trovo.
P.S. Se hai altre domande chiedi pure.