Ich ahbe einen char und diesen soll ich bei .matches prüfen, also ob der char in meiner Zeichenkette vorhanden ist, wie mache ich das?

Hi, ich habe eine char variable und eine Zeichenkette. ich soll prüfen, ob der char in der Zeichenkette irgendwo enthalten ist, aber wie mache ich das?

Ich kann ja z. B. nicht machen matches("variablenname_vom_char") weil da wird ja nicht der char übertragen, sondern der würde dann statt den char einzutragen denken, er muss schauen, ob meine Zeichenkette gleich wie der Variablenname ist...

Und wie kann ich mit matches und regex überhaupt überprüfen, ob etwas irgendwo in der Zeichenkette vorhanden ist?

Also z. B ich habe die Zeichenkette "3882893423289" und den char 4, wie kann ich gucken, mit matches, ob die 4 irgendwo enthalten ist?
 
Musst du überhaupt Regex verwenden? Den String: "3882893423289" kannst du ja auch einfach in ein char[] umwandeln "3882893423289".toCharArray() und dann in einer Schleife einfach Zeichenweise mit deinem char vergleichen.
 
Java:
String st = "3882893423289";
char ch = '4';
if(st.indexOf(ch)>=0){
    System.out.println("das Zeichen wurde gefunden ");
}
wenn das Zeichen gefunden wird, wird die Pos des erste fundes zurückgegeben sonst -1
 
Zuletzt bearbeitet:
Wie würdest du denn den Regex-Ausdruck schreiben ohne eine Variable zu verenden: "3882893423289".matches("^.....$") - zeig mal wie du das machen würdest.
 
Dein String hat zuerst keine oder beliebig viele Zeichen.
Die sind vom Typ digit „\d“ in Java „\\d“
keines oder beliebig viele „*“
Dann kommt deine „4“
Dann kommen wider keine oder beliebig viele „(\\d*)“ Zeichen
 
Zuletzt bearbeitet:

Zurück
Oben