Regex Problem

  • Hey Leute,


    Ich bin grad ein bisschen am programmieren und ich muss aus einem String der Form:
    ".zahl z text"
    wobei z für beliebig viele Zahlen (int) stehen kann.


    Wie kann ich dort "z" und den "text" herausfinden mit regulären Ausdrücken? Ich habe es schon mit substring probiert, jedoch bin ich daran ein bisschen gescheitert (wurde zu unübersichtlich).
    Wenn es jemand doch mit substring schafft, wäre das auch ok :-)


    Kann es sein, dass string.indexOf(" ") nicht funktioniert?


    Mfg,
    Chiller


    EDIT: Oh man... ich hab aus versehen " verwendet statt ' für den typ char.

  • Der String sieht so aus z.B.:
    .zahl 24 schinken oder käse?
    .zahl 1 blablabla


    Aber ich habe es jetzt doch hinbekommen ... nach ewigem testen.
    Meine Lösung ist:


    int tmp = Integer.parseInt(s.substring(6,6+s.substring(6).indexOf(' ')));
    String p = s.substring(6).substring(s.substring(6).indexOf(' ')+1);


    Ist vielleicht nicht die eleganteste Lösung, aber sie funktioniert :-)