RegEx Flashcards

1
Q

Welche 3 Streams erzeugt Java Automatisch

A
  • System.in: Objekt der Klasse InputStream → Tastatureingaben
  • System.out: Objekt der Klasse PrintStream → Standardausgaben
  • System.err: Objekt der Klasse PrintStream → Fehlerausgaben
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Verfügbare Basisklassen
* Byte-orientierte (abstrakte) Klassen →

  • Zeichenorientierte (abstrakten) Klassen →
A
  • Byte-orientierte (abstrakte) Klassen → InputStream, OutputStream
  • Zeichenorientierte (abstrakten) Klassen → Reader, Writer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Klassen für die Dateiverarbeitung
* Byte-orientierte Klassen →

  • Zeichenorientierte Klassen →
A
  • Byte-orientierte Klassen → FileInputStream, FileOutputStream
  • Zeichenorientierte Klassen → FileReader, FileWriter
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Texte Einlesen:
* Klasse InputStreamReader abgeleitet von

  • Klasse FileReader abgeleitet von
  • Klasse BufferedReader (abgeleitet von
A
  • Klasse InputStreamReader abgeleitet von abstrakter Klasse Reader
  • Klasse FileReader abgeleitet von Klasse InputStreamReader
  • Klasse BufferedReader (abgeleitet von abstrakter Klasse Reader)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Texte Einlesen:
Konstruktor hat welchen Reader als Übergabeparameter

A

z. B.: FileReader

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Texte Einlesen:
Welche Methode gibt es für zeilenweises Einlesen

A

Methode readline()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Textdatei ausgeben:
* Klasse OutputStreamReader abgeleitet von

  • Klasse FileWriter abgeleitet von r
  • Klasse BufferedWriter (abgeleitet von
A
  • Klasse OutputStreamReader abgeleitet von abstrakter Klasse Writer
  • Klasse FileWriter abgeleitet von Klasse OutputStreamWriter
  • Klasse BufferedWriter (abgeleitet von abstrakter Klasse Writer)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Textdatei ausgeben:

Wann erfolgt die Ausgabe bei einem internen Überlauf, bei flush() oder bei close()? was ist die antwort dazu

A

Die Ausgabe bei einem internen Überlauf erfolgt normalerweise bei der Methode flush(). Die Methode flush() wird verwendet, um den internen Puffer zu leeren und die Daten auf das Ziel zu schreiben.

Die Methode close() wird hingegen verwendet, um den Stream zu schließen und alle damit verbundenen Ressourcen freizugeben

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Textdatei ausgeben:

Konstruktor hat einen … als Übergabeparameter

A

Writer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Textdatei ausgeben:
Klasse PrintWriter
* Einfache Ausgaben mittels überladener Methoden

A

print(), println(), printf() und format()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Klasse PrintWriter
* Einfache Ausgaben mittels überladener Methoden

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie nennt man ein Muster das Reguläre Ausdrücke beschreiben?

A

Pattern

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was ist ein Regulärer Ausdruck?
z.B. HalloWorld

A

Reguläre Ausdrücke sind eine Art von Mustern, die verwendet werden, um Texte zu durchsuchen und bestimmte Muster darin zu finden. Sie bestehen aus einer Kombination von Zeichen und speziellen Symbolen, die bestimmte Regeln und Bedingungen definieren.

HalloWorld = “^[A-Za-z]+$”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wie können Zeichenketten verarbeitet werden?

A
  • Komplette Übereinstimmung? Match!
  • Suchen nach passenden Teilen in einer Zeichenkette
  • Ersetzen von Teilen einer Zeichenkette
  • Zerlegen einer Zeichenkette
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist Maschinen Pattern-Matcher

A

Ist die Funktionalität in Java, um reguläre Ausdrücke auf Texte anzuwenden und ermöglicht die suche/ersetzen von Mustern in Zeichenketten. -> Zugriff über die Klasse Matchers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Klasse Pattern beschreibt die regulären Ausdrücke (bereits kompiliert!)

-> Bedeutet

A

Klasse Pattern wird vom Java Compiler übersetzt, wennn es Komplimiert ist kann es von der Klasse Matcher verwendet werden um Übereinstimmungen in Zeichenketten zu finden

17
Q

Paket: java.util.regex

A

Das Paket “java.util.regex” enthält die Klassen und Methoden, die für die Verwendung von regulären Ausdrücken in Java erforderlich sind.

18
Q

Reguläre Ausdrücke
* Quantifizierer
* X? →
* X* →
* X+ →
* X{n} →
* X{n,} →
* X{n,m} →

A
  • Quantifizierer
  • X? → X kommt höchstens einmal vor
  • X* → X kann nicht oder beliebig oft vorkommen
  • X+ → X kann einmal oder beliebig oft vorkommen
  • X{n} → X muss genau n-mal vorkommen
  • X{n,} → X kommt mindestens n-mal vor
  • X{n,m} → X kommt mindestens n-mal und maximal m-mal vor
19
Q

Woraus bestehen Gruppen?

A
  • Eine Gruppe besteht aus ein oder mehreren Zeichen (…)
  • Ein Pattern stellt die „erste“ Gruppe dar.
  • Gruppen können geschachtelt werden.
  • Gruppen können durch ein logisches ODER („|“) verknüpft werden
20
Q

Was sind Formatierten Ausgabe

A

Ausgabe von Zahlen, Datumsangaben und Text

21
Q

Was sind die verwendeten Methoden bei Formatierter Ausgabe

A

format(…) und printf(…)

22
Q

Formatierte Ausgabe

Formatieren über Format-Klassen

A
  • Abstrakte Klasse Format
  • Unterklassen: DateFormat (abstrakt), SimpleDateFormat (konkret)
  • Unterklassen: NumberFormat (abstrakt), DecimalFormat (konkret)
  • Hinweis: Format-Klassen bieten auch Methoden, um Zeichenketten
    wieder in Typen zu zerlegen (Parser)
23
Q

Der Formatstring definiert das Wie, die Argumente das Was:

%[index$][flags][width][.precis]conversion
% 1$ - 10 .5 f

A

index: Index des Arguments in der Liste
flags: Optionen
width: Mindestbreite der Ausgabe
precis: Höchstbreite oder Nachkommastellen
conversion: Datentyp