Java - Trimmen von Leerzeichen aus einem Byte-Array

8

Ich habe ähnliche Byte-Arrays:

%Vor%

ungefähr gleich

%Vor%

Nun möchte ich den nachgestellten Leerraum so abschneiden, dass er aussieht:

%Vor%

Einfachster Weg, dies zu tun?

Bearbeiten : Ich möchte mich nicht mit Strings befassen, da die Möglichkeit besteht, dass nicht druckbare Bytes vorhanden sind, und ich kann es mir nicht leisten, diese Daten zu verlieren. Es müssen Byte-Arrays sein :( Immer wenn ich in Strings umwandle, gehen Bytes wie 01 (SOH) 02 (STX) usw. verloren.)

Bearbeiten 2 : Nur um zu verdeutlichen. Verliere ich Daten, wenn ich Byte-Arrays in Strings umwandle? Jetzt ein wenig verwirrt. Was ist, wenn die Bytes einen anderen Zeichensatz haben?

    
Dominic Bou-Samra 05.10.2011, 23:02
quelle

4 Antworten

17

Ohne Umwandlung in eine Zeichenfolge:

%Vor%

Tests:

Matt Ball 05.10.2011, 23:17
quelle
0
  • ändert Bytes in String
  • rufen Sie text = text.replaceAll("\s+$", ""); // remove only the trailing white space
  • auf
  • Ändern Sie die Zeichenfolge in Bytes
smas 05.10.2011 23:08
quelle
0

Einfachster Weg? Keine Garantien für Effizienz oder Leistung, aber es scheint ziemlich einfach.

%Vor%     
digitaljoel 05.10.2011 23:10
quelle
-1
%Vor%     
lynks 05.10.2011 23:10
quelle

Tags und Links