Nach Leerzeichen trennen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Nach Leerzeichen trennen

    Hallo,
    ich nochmal...

    Ein String sieht zB folgendermaßen aus:

    Quellcode

    1. wert=123 wert2="test asdf" wert3=456

    Ich müsste die einzelnen Werte trennen, was ich mit dem Stringtokenizer machen wollte.
    Aber so wird auch nach dem Leerzeichen im wert2 getrennt...

    Kann man das vielleicht mit nem regulären Ausdruck irgendwie hin bekommen? (Ich hab in Java noch nichts RegEx gemacht.)

    Danke
  • Danke,
    bin jetzt erst wieder in der Arbeit (Wochenende ;) )..

    Das mit den regulären Ausdrücken in Java hab ich schon mal gefunden.

    Quellcode

    1. String input = "120, 25";
    2. Pattern p = Pattern.compile("[+-]?[0-9]+");
    3. Matcher m = p.matcher(input);
    4. while ( m.find() ) {
    5. System.out.println(input.substring(m.start(), m.end()));
    6. }

    Das Problem ist aber der passende Ausdruck dazu. Der String könnte nämlich auch so aussehen:

    Quellcode

    1. wert1=123 wert2="asdf jklm" wert3=yes


    Also auch Zeichen ohne Anführungszeichen...

    Ich versuchs jetzt mal so:

    Quellcode

    1. .+=("[a-zA-Z0-9 ]+"|[^ ]+)


    //edit
    war wohl nix... :S Jemand noch ne Idee?

    //edit2
    Ok, ich glaub ich habs...

    Quellcode

    1. \\w+=(\"[^\"]*\"|\\w+)

    Entweder alle Buchstsaben, Zahlen usw nach dem "=", oder alles was zwischen 2 Anführungszeichen steht. Mal noch etwas testen, aber das dürfte es sein.
    Trotzdem danke!

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von pixelflat ()