Heim > Java > javaLernprogramm > Schreiben Sie ein Programm in Java, um alle Zeichen in einer Datei mit Ausnahme bestimmter Wörter durch „#' zu ersetzen

Schreiben Sie ein Programm in Java, um alle Zeichen in einer Datei mit Ausnahme bestimmter Wörter durch „#' zu ersetzen

WBOY
Freigeben: 2023-09-13 08:57:17
nach vorne
995 Leute haben es durchsucht

Schreiben Sie ein Programm in Java, um alle Zeichen in einer Datei mit Ausnahme bestimmter Wörter durch „# zu ersetzen

Die Methode split() der String-Klasse. Teilen Sie die aktuelle Zeichenfolge in Übereinstimmungen mit dem angegebenen regulären Ausdruck auf. Das von dieser Methode zurückgegebene Array enthält jeden Teilstring dieses Strings, der durch einen anderen Teilstring abgeschlossen wird, der dem angegebenen Ausdruck entspricht oder am Ende des Strings endet.

replaceAll() Die Methode der String-Klasse akzeptiert zwei Zeichenfolgen, die reguläre Ausdrücke darstellen, und eine Ersatzzeichenfolge und ersetzt den übereinstimmenden Wert durch die angegebene Zeichenfolge.

Ersetzen Sie alle Zeichen in der Datei außer bestimmten Wörtern durch „#“ (einseitig) –

  • Lesen Sie den Inhalt der Datei in eine Zeichenfolge.

  • Erstellen Sie ein leeres StringBuffer-Objekt.

  • Verwenden Sie die Methode split(), um den erhaltenen String in ein String-Array aufzuteilen.

  • Durchlaufen Sie das erhaltene Array.

  • Wenn ein Element darin mit dem gewünschten Wort übereinstimmt, hängen Sie es an den String-Puffer an.

  • Ersetzen Sie alle Zeichen in den verbleibenden Wörtern durch „#“ und hängen Sie sie an das StringBuffer-Objekt an.

  • Konvertieren Sie schließlich StingBuffer in String.

    >

Beispiel

Angenommen, wir haben eine Datei namens sample.txt, die den folgenden Inhalt enthält:

Hello how are you welcome to Tutorialspoint we provide hundreds of technical tutorials for free.
Nach dem Login kopieren

Das folgende Programm liest den Dateiinhalt als Zeichenfolge und konvertiert alle darin enthaltenen Zeichen außer einem bestimmten Wort. Ersetzen Sie durch „ #".

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;
public class ReplaceExcept {
   public static String fileToString() throws FileNotFoundException {
      String filePath = "D://input.txt";
      Scanner sc = new Scanner(new File(filePath));
      StringBuffer sb = new StringBuffer();
      String input;
      while (sc.hasNextLine()) {
         input = sc.nextLine();
         sb.append(input);
      }
      return sb.toString();
   }
   public static void main(String args[]) throws FileNotFoundException {
      String contents = fileToString();
      System.out.println("Contents of the file: \n"+contents);
      //Splitting the words
      String strArray[] = contents.split(" ");
      System.out.println(Arrays.toString(strArray));
      StringBuffer buffer = new StringBuffer();
      String word = "Tutorialspoint";
      for(int i = 0; i < strArray.length; i++) {
         if(strArray[i].equals(word)) {
            buffer.append(strArray[i]+" ");
         } else {
            buffer.append(strArray[i].replaceAll(".", "#"));
         }
      }
      String result = buffer.toString();
      System.out.println(result);
   }
}
Nach dem Login kopieren

Ausgabe

Contents of the file:
Hello how are you welcome to Tutorialspoint we provide hundreds of technical tutorials for free.
[Hello, how, are, you, welcome, to, Tutorialspoint, we, provide, hundreds, of, technical, tutorials, for, free.]
#######################Tutorialspoint ############################################
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSchreiben Sie ein Programm in Java, um alle Zeichen in einer Datei mit Ausnahme bestimmter Wörter durch „#' zu ersetzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage