Hallo,
ich habe ein großes Problem bezüglich einem regulärem Ausdruck.
Ich habe einen String, z.b.
String str = 5i7i;
Diesen möchte ich nun mit Regex überprüfen, ob er mehr als ein i enthält.
Pattern patternOrders = Pattern.compile("(i){1}");
Matcher matcherOrders = patternOrders.matcher(str);
Anschließen soll eine if-Anweisung kommen, dass wenn nur ein i enthalten ist, etwas ausgeführt werden soll.
if (matcherOrders.find()) {
...
}
Ich habe etwas rumprobiert, meiner Ansicht nach muss der Fehler beim Regex oben liegen. Denn die Methode in der if-Anweisung wird immer durchgeführt, egal wie viele i enthalten sind. Offenbar greift der Regex-Ausdruck nicht. Habe ich einen Denkfehler irgendwo? Ist die Syntax korrekt?
(Die Methode wird nur in der If-Anweisung angesprochen, sonst nirgens.)
Danke und Viele Grüße
ich habe ein großes Problem bezüglich einem regulärem Ausdruck.
Ich habe einen String, z.b.
String str = 5i7i;
Diesen möchte ich nun mit Regex überprüfen, ob er mehr als ein i enthält.
Pattern patternOrders = Pattern.compile("(i){1}");
Matcher matcherOrders = patternOrders.matcher(str);
Anschließen soll eine if-Anweisung kommen, dass wenn nur ein i enthalten ist, etwas ausgeführt werden soll.
if (matcherOrders.find()) {
...
}
Ich habe etwas rumprobiert, meiner Ansicht nach muss der Fehler beim Regex oben liegen. Denn die Methode in der if-Anweisung wird immer durchgeführt, egal wie viele i enthalten sind. Offenbar greift der Regex-Ausdruck nicht. Habe ich einen Denkfehler irgendwo? Ist die Syntax korrekt?
(Die Methode wird nur in der If-Anweisung angesprochen, sonst nirgens.)
Danke und Viele Grüße