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
WBOYnach vorne
2023-09-13 08:57:17988Durchsuche

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.

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);
   }
}

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 ############################################

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen