String zerlegen?

Von: , Frage gestellt am Do, 6. Sep 2001

Hallo,

ich habe ein Problem, ich bekomme über die serielle Schnittstelle einen 13 Byte langen String.
Der liegt in einen StringBuffer und ich kann ihn auch komplett anzeigen lassen.

Aber wie kann ich daraus wieder die Orginaldaten gewinnen?
Es sind zwei mal 4 Byte(Zähler) und 5 mal 1 Byte(AD-Wandler Messwerte, Status usw.).

Vielen Dank im voraus.

Gruß Michael

1 Antworten zu dieser Frage

  1. Antwort von nach 49 Minuten 1 hilfreich
    Re: String zerlegen?

    Der liegt in einen StringBuffer und ich kann ihn auch komplett
    anzeigen lassen.
    Aber wie kann ich daraus wieder die Orginaldaten gewinnen?
    Es sind zwei mal 4 Byte(Zähler) und 5 mal 1 Byte(AD-Wandler
    Messwerte, Status usw.).
    Gibt mehrere Möglichkeiten da ran zu kommen, z. B. kannst du dir ein String-Objekt zurückgeben lassen und damit arbeiten:

    StringBuffer oBuffer;
    ...
    String s = oBuffer.toString();
    sZaehler1 = s.substring( 0, 4 );
    sZaehler2 = s.substring( 4, 8 );

    Falls du mit byte weiterarbeiten willst, die Klasse String hat auch Methoden um ein byte-Array oder einzelne bytes zurückzugeben, je nachdem was du brauchst.

    Grüße, Robert

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!