muenzchen: Prüfen ob 2 Zeichen vorkommen?

Hallo!

Ich möchte in einem String überprüfen ob 2 Slashes hintereinander vorkommen. Also "//". Sie dürfen entweder 1x oder gar nicht vorkommen.
Wie geht das mit Java? indexOf() kann man hier ja nicht nehmen.

MfG, muenzchen

  1. Hallo,

    Ich möchte in einem String überprüfen ob 2 Slashes hintereinander vorkommen. Also "//". Sie dürfen entweder 1x oder gar nicht vorkommen.
    Wie geht das mit Java? indexOf() kann man hier ja nicht nehmen.

    Wieso nicht? Zur Info: Es gibt 4 indexOf()-Methoden in der Klasse String.
    Außerdem gibt es noch 4 lastIndexOf()-Methoden.
    Kommst du drauf?
    Wenn nicht, einfach nochmal fragne.

    Gruß
    Slyh

  2. Hallo Muenzchen,

    Ich möchte in einem String überprüfen ob 2 Slashes hintereinander vorkommen. Also "//". Sie dürfen entweder 1x oder gar nicht vorkommen.

    Dafür kannst du folgendes nehmen:

    String a = "wasauchimmer//wasauchimmer";
    int b = a.indexOf("//");

    if ((b == -1) || (a.indexOf("//",b+1) == -1)) {
      Anweisung;
      Anweisung;
      Anweisung;
    }

    Du musst nur noch genau festlegen, ob es auch akzeptiert werden soll, wenn "///" oder "////" vorkommt. Das kannst du regulieren, indem im zweiten Aufruf von indexOf zu b noch mehr als 1 addierst.

    Viel Erfolg,
    Robert