Reg.Ausdrücke

if (myString.matches("\\/")) {
 String[]anh2= wikiPage.split("\\/");
 anh=anh2[1];
}

Also auf gut deutsch:
Wenn myString=„bla/blub“ ist, soll anh=„blub“ sein!
Wenn myString=„bla-blub“ ist, soll anh seinen alten Wert behalten!

Aber myString.matches("\/") liefert nie true.
Auch myString.matches("/") liefert nie true.
Habs mit dem Debugger kontrolliert (Eclipse). myString enthält tatsächlich „/“ und trozdem gibts kein true

Es gibt keine Programmiersprache die so dähmlich mit Regulären ausdrücken umgeht wie JAVA.
Mal muss ich „\“-Schreiben, dann wieder „“???
Da ist ja selbst das bash-shellscript besser.

Hallo

if (myString.matches("\/")) {
String[]anh2= wikiPage.split("\/");
anh=anh2[1];
}

Ist das java.utils.regex.?

Poste mal den Kontext des Programmstücks,
vielleicht sieht man dann mehr.

(Den / musst Du iirc nicht ‚escapen‘)

Grüße

CMБ

Juchhuh
Habs jezt doch endlich hinbekommen:

if (myString.matches(".\*/.\*")) {
 String[]anh2= wikiPage.split("\\/");
 anh=anh2[1];
}

Ist das java.utils.regex.?

Ja

Was hat das mit \ und \ auf sich? (Für Escapete-Characters)
Bei „split“ einen einfachen \ und beim matches einen doppelten\??