String auf Sonderzeichen untersuchen

S

serious

Mitglied
Hallo liebe Community,
ich habe eine Frage zu einer Teilaufgabe von meiner Programmieraufgabe.
Kurze Zusammenfassung: Ich habe drei Inputfelder als Textfields (inputMask, inputHand, inputWord), die ich einlesen soll und als Großbuchstaben wiederausgeben soll. Dann soll mit einer Methode "check" untersucht werden, ob alle Felder gültige Zeichen enthalten (Alphabet "A-Z", Unterstrich "_" und Fragezeichen "?" sind zugelassen). Außerdem muss "inputWord" mindestens 2 Buchstaben lang sein.
Sind nicht zugelassene Zeichen eingegeben worden, soll eine Fehlermeldung in einer bereits vorgegebenen TextArea erscheinen.

Hier meine Idee bisher:

Java:
void findWord() {
		String mask = inputMask.getText();
		String bigMask = mask.toUpperCase();
		String hand = inputHand.getText();
		String bigHand = hand.toUpperCase();
		String word = inputWord.getText();
		String bigWord = word.toUpperCase();		
		
	}
	
	public void check(String bigWord, String bigHand, String mask) {
		boolean correctInput = false;
		
		for (int i = 0; i < bigWord.length(); i++) {
			if (bigWord.charAt(i) == )
			
		}
		
	}

Ich komme irgendwie nicht drauf, wie ich jetzt genau sagen kann "Untersuche den Buchstaben der i-ten Stelle mit dem Alphabet, "?" und "_".

Ich hoffe ihr könnt mir ein paar Tipps geben.

Mit freundlichen Grüßen,
Serious
 
Zuletzt bearbeitet:
X

XHelp

Top Contributor
Jeden String in Großbuchstaben noch mal gespeichert halten lohnt sich nicht, du kannst es auch nur zur Ausgabe umwandeln.

Zu der eigentlichen Aufgabe:
Java:
public void check(String bigWord, String bigHand, String mask) {
  boolean correctInput = true;
  bigWord = bigWord.toLowerCase();
  for (Character c:bigWord.toCharArray()) {
    if (!( (c>='a' && c<='z') || (c=='?') || (c=='_') )) {
      correctInput = false;
    }
  }
}
So könntest du z.B.
Code:
bigWord
untersuchen.
Eine andere überlegung wäre aber RegEx, da es übersichtlicher ist:
Java:
public void check(String bigWord, String bigHand, String mask) {
  boolean correctInput = true;
  if (!bigWord.matches("[a-zA-Z_?]*")) {
    correctInput = false;
  }
}

(der Code sieht so komisch aus, weil ich davon ausgehe, dass anschließend noch 2 Vergleiche kommen, dadurch kann man
Code:
correctInput
nicht einfach zuweisen.)
 
Zuletzt bearbeitet:
S

serious

Mitglied
(der Code sieht so komisch aus, weil ich davon ausgehe, dass anschließend noch 2 Vergleiche kommen, dadurch kann man
Code:
correctInput
nicht einfach zuweisen.)

Ehrlich gesagt verstehe ich nicht, was du meinst. Soll ich also das
Code:
boolean correctInput = true
weglassen?

Das mit den Großbuchstaben brauch ich für später. Ich wollte nicht die ganze Aufgabenstellung hinschreiben, weil ich hänge ja bisher wirklich nur an dieser Teilaufgabe. Den Rest krieg ich schon irgendwie hin.

Ich werde nun das mit
Code:
bigWord.Matches "[ ]"
mal ausprobieren. Danke für den Hinweis.
Ich hab das Problem zwar "gelöst" aber ich glaub, ihr würdet mich auslachen wenn ihr seht, wie umständlich ich das gemacht habe:oops:

Edit: Darf ich noch kurz fragen, wofür das "*" bei
Code:
bigWord.Matches("[A-Z?_]*")
ist?

Mit freundlichen Grüßen,
Serious
 
Zuletzt bearbeitet:
X

XHelp

Top Contributor
Ehrlich gesagt verstehe ich nicht, was du meinst. Soll ich also das
Code:
boolean correctInput = true
weglassen?

Nein, so meinte ich das nicht.
Java:
public void check(String bigWord, String bigHand, String mask) {
  boolean correctInput = true;
  correctInput = !bigWord.matches("[a-zA-Z_?]*");
  correctInput = !bigHand.matches("[a-zA-Z_?]*");
}
Sowas darfst du nicht hinschreiben, da du correctInput überschreiben würdest. Sollte bigWord z.B. nicht deinem Muster entsprechen, aber bisHand schon, würde das Ergebnis dennoch "wahr" sein.
 
S

serious

Mitglied
Ah ok. Ja das wusst ich ^^
Danke für eure Hilfe. Hab die Teilaufgabe gelöst und werd mich dann mal der nächsten widmen.
Schönes Wochenende euch noch.

Mit freundlichen Grüßen,
Serious
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Wie erkennt man Sonderzeichen im String? Java Basics - Anfänger-Themen 26
T byte[] zu String mit Sonderzeichen Java Basics - Anfänger-Themen 2
X String Sonderzeichen/Zahlen erkennen Java Basics - Anfänger-Themen 3
E String soll mit Großbuchstaben anfangen und keine Sonderzeichen enthalten Java Basics - Anfänger-Themen 4
Z Sonderzeichen in einem String gezeichnen/bearbeiten Java Basics - Anfänger-Themen 6
S Sonderzeichen in einem String erkennen Java Basics - Anfänger-Themen 20
G String und Sonderzeichen Java Basics - Anfänger-Themen 6
M RandomAccessFile schreibt Sonderzeichen vor String Java Basics - Anfänger-Themen 2
B String mit Sonderzeichen wie " oder = überprüfen Java Basics - Anfänger-Themen 2
G Newline Sonderzeichen aus File entfernen u als String speic? Java Basics - Anfänger-Themen 3
M Char Array mit Sonderzeichen in String umwandeln Java Basics - Anfänger-Themen 21
D Attribut Telefonnummer - eigene Klasse oder String Java Basics - Anfänger-Themen 13
Vamecruft Compiler-Fehler public static void zu static String ändern Java Basics - Anfänger-Themen 2
O if Abfrage erkennt String nicht Java Basics - Anfänger-Themen 1
A eine neue normale String-Array von einer String-Array, die in for schleife ist, schaffen Java Basics - Anfänger-Themen 3
A keine Ergebnisse - String nummer in array nummer converting Java Basics - Anfänger-Themen 1
O Datentypen String teilen Java Basics - Anfänger-Themen 5
macle Rekursive String Methode, Gerade Zahlen rausfiltern Java Basics - Anfänger-Themen 10
B String to int Java Basics - Anfänger-Themen 11
D String value change listener Java Basics - Anfänger-Themen 2
I Wo am besten eine String Konstante initialisieren? Java Basics - Anfänger-Themen 5
F JMenuItem Kann nicht nach einem String benannt werden... Java Basics - Anfänger-Themen 11
B String to Float Java Basics - Anfänger-Themen 27
B Map<String, FilterMeta, wie Wert bekommen? Java Basics - Anfänger-Themen 4
Dimax stream in string[] speichern Java Basics - Anfänger-Themen 6
Dimax String Probleme Java Basics - Anfänger-Themen 12
H Wie wird ein String intern gespeichert? Java Basics - Anfänger-Themen 10
C String auf Dualzahl überprüfen Java Basics - Anfänger-Themen 5
L Mit Zahlen im String rechnen Java Basics - Anfänger-Themen 19
A final String verrechnen Java Basics - Anfänger-Themen 2
N String N-Gramme mit Stream erstellen Java Basics - Anfänger-Themen 7
A Implementierung von String toString methode() Java Basics - Anfänger-Themen 4
Z Matrix Klasse mit Mehrdimensionalen Array (Addition, Multiplikation, to String) Java Basics - Anfänger-Themen 57
J Eine Position im String durch einen Integer - Wert teilen Java Basics - Anfänger-Themen 5
Z Methode zum Heraufinden von Anagrammen ohne Java API, Ausnahme String Java Basics - Anfänger-Themen 14
Dimax Erste Schritte String replace alle Zeichen Java Basics - Anfänger-Themen 10
F Auto String mit Array Name aus Datei... oder so ähnlich Java Basics - Anfänger-Themen 4
J Characters als String zusammenfassen Java Basics - Anfänger-Themen 3
D Input/Output Mehrzeiligen String aus Textdatei erstellen Java Basics - Anfänger-Themen 5
J zwei String Arrays miteinander vergleichen Java Basics - Anfänger-Themen 18
F String auf E-Mail kürzen Java Basics - Anfänger-Themen 11
J String aus einem Array entfernen Java Basics - Anfänger-Themen 10
S String index out of range Java Basics - Anfänger-Themen 11
L String in Do-While-Schleife Abbruchkriterium Java Basics - Anfänger-Themen 1
V int zu Integer und String Java Basics - Anfänger-Themen 6
X Erste Schritte String: Alle doppelten Leerzeilen entfernen Java Basics - Anfänger-Themen 21
J String Array zu Map<Character, List<Character>> mit Streams Java Basics - Anfänger-Themen 1
P Datenspeichern im String Java Basics - Anfänger-Themen 5
J String wird in GUI falsch ausgegeben Java Basics - Anfänger-Themen 10
S Nutzereingabe splitten und in string array wieder ausgeben. Java Basics - Anfänger-Themen 1
S String umwandeln Java Basics - Anfänger-Themen 6
S Ersetzen eines Asterix in einem String Java Basics - Anfänger-Themen 8
B String nach erstem Leerzeichen trennen Java Basics - Anfänger-Themen 7
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
M String in Scanner einlesen Java Basics - Anfänger-Themen 6
R String vergleichen Java Basics - Anfänger-Themen 59
L String zerlegen & elemente hinzufügen Java Basics - Anfänger-Themen 5
FelixN RegEx aus einem String als String-Array zurückgeben Java Basics - Anfänger-Themen 8
Curtis_MC 2dimensionales Array als String ausgeben Java Basics - Anfänger-Themen 2
J Zeichen im String zählen Java Basics - Anfänger-Themen 3
J erstes Vorkommen eines Chars aus einem String entfernen Java Basics - Anfänger-Themen 3
S String richtig formatieren Java Basics - Anfänger-Themen 2
M String außerhalb der main-Methode Java Basics - Anfänger-Themen 4
N Fehler bei string Attribut! Java Basics - Anfänger-Themen 18
I String Repraesentation eines Objekts Java Basics - Anfänger-Themen 1
S Gesamten String in einer Zeile ausgeben Java Basics - Anfänger-Themen 2
J Umwandlung String zu ASCII-Wert und anders Java Basics - Anfänger-Themen 17
L String als ungültig deklarieren Java Basics - Anfänger-Themen 2
I char Array to String Java Basics - Anfänger-Themen 3
I converting boolean Array to String Array Java Basics - Anfänger-Themen 10
S String split Java Basics - Anfänger-Themen 12
B String vergleich Java Basics - Anfänger-Themen 3
C Java String Methode Java Basics - Anfänger-Themen 6
G String mit mehreren Attributen aufteilen Java Basics - Anfänger-Themen 6
Dimax String Split Java Basics - Anfänger-Themen 2
D Methode mit Übergabe double und Rückgabe String Java Basics - Anfänger-Themen 2
M String array durch Eingabe begrenzen Java Basics - Anfänger-Themen 7
J String in Datei schreiben Java Basics - Anfänger-Themen 4
B String zu einem bestehenden String hinzufügen Java Basics - Anfänger-Themen 9
K String in Integer umwandeln Java Basics - Anfänger-Themen 4
N Wie kann ich einen String wieder zusammensetzen und ausgeben lassen? Java Basics - Anfänger-Themen 9
T String an Methode zurückgeben Java Basics - Anfänger-Themen 2
T Fehlermeldung beim Versuch, einen String einzulesen Java Basics - Anfänger-Themen 4
M Input/Output JTextField Eingabe in String Variable speichern Java Basics - Anfänger-Themen 15
B HTML Datei einlesen und HTML Code in String wandeln Java Basics - Anfänger-Themen 19
B Rückgabe von zwei Werten: String und double Java Basics - Anfänger-Themen 14
C Probleme mit String-Vergleich Java Basics - Anfänger-Themen 4
B Frage zu: String... strings -> Ungleiche Anzahl an Parameter? Java Basics - Anfänger-Themen 4
J String Methode chars() Java Basics - Anfänger-Themen 8
J Wie kann ich z.B. einem int-Wert einen String-Wert zuweisen? Java Basics - Anfänger-Themen 2
T Dateiinhalt wird nicht in String eingelesen Java Basics - Anfänger-Themen 4
R String index out of range: -1 beim Datei Parsen Java Basics - Anfänger-Themen 15
P Objekt aus String-Array erzeugen Java Basics - Anfänger-Themen 104
B Mit webservice a) String auf Webseite ausgeben b) Weiterleitung auf andere Seite Java Basics - Anfänger-Themen 10
M Konvertierung String -> double Java Basics - Anfänger-Themen 8
V return String[] führt zu [Ljava.lang.String;@50675690 Java Basics - Anfänger-Themen 7
B String anpassen / maskieren Java Basics - Anfänger-Themen 3
D Eingaben in String Array einlesen Java Basics - Anfänger-Themen 12
J Mit for Schleife einen String Rückwärts befüllen Java Basics - Anfänger-Themen 9
H java string aufgabe Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Anzeige

Neue Themen


Oben