Hallo zusammen,
Ich habe folgende if-Abfrage mit der Methode ".matches".
Ich will, dass wenn Eingabe (Eingabe ist hier ein String) aus einer Zahl besteht UND wenn Eingabe ein X enthält, die 1. Ausgabe erzeugen soll.
Bei einer Zahl ohne X soll diese ebenso ausgegeben werden.
Mir ist klar, dass ("[0-9]"+"X") nicht funktioniert
Ich habe auch schon ("[0-9]+X") probiert, jedoch wird dann bei einer normalen Zahl, welche ausschließlich aus Ziffern besteht die 2. Ausgabe erzeugt.
Eine if-else Abfrage, sprich zuerst nur abfragen ob Eingabe aus 0-9 besteht und dann abfragen ob sie aus 0-9 und einem X besteht, führt ebenso wenig zum Ergebnis.
Beste Grüße,
Juri
Ich habe folgende if-Abfrage mit der Methode ".matches".
Code:
if (eingabe.matches("[0-9]"+"X")) {
System.out.println("Korrekt: Besteht nur aus Ziffern");
} else {
System.out.println("Fehler: Keine Ziffer");
}
Ich will, dass wenn Eingabe (Eingabe ist hier ein String) aus einer Zahl besteht UND wenn Eingabe ein X enthält, die 1. Ausgabe erzeugen soll.
Bei einer Zahl ohne X soll diese ebenso ausgegeben werden.
Mir ist klar, dass ("[0-9]"+"X") nicht funktioniert
Ich habe auch schon ("[0-9]+X") probiert, jedoch wird dann bei einer normalen Zahl, welche ausschließlich aus Ziffern besteht die 2. Ausgabe erzeugt.
Eine if-else Abfrage, sprich zuerst nur abfragen ob Eingabe aus 0-9 besteht und dann abfragen ob sie aus 0-9 und einem X besteht, führt ebenso wenig zum Ergebnis.
Beste Grüße,
Juri