Regular expression



  • Hi, kann mir vielleicht einer mit regular expression in Java helfen?

    ich möchte mich versichern das der eingelesene String folgende form hat:
    "name: \tab nick/password"

    Nun frage ich ab:

    if ( inString.equals ( "" ) || !inString.matches ( ".+:\t.+/.+" ) ) ...
    

    und da komme ich immer rein - auch wenn der inString genau die richtige form hat.

    Mit dem Ausdrück sage ich doch überprüf ob der inString mit beliebiegen Zeichen anfägt ( 1 bis n mal ), danach kommt Doppelpunkt, danach Tabulator, dann wieder 1 bis n zeichen, danach ein Slasch und dann wieder 1 bis n Zeichen --> genau die gebrauchte Form - aber etwas klappt nicht

    danke



  • Moin,

    wie schaut's denn damit aus:

    \w+:\s+\w+\/\w+
    

    \w kannst Du notfalls auch durch . ersetzen.

    Gruß,
    Xan



  • Damit funktionierts - mein altes hatte ohne den \\t auch funktioniert, aber an eine space anstelle von tab hatte ich nicht gedacht. Danke


Anmelden zum Antworten