String wird nicht richtig ersetzt!

Xerxes20

Aktives Mitglied
Hallo,

ich versuche gerade einen Text in HexaCode umzuwandeln. Soweit klappt auch alles gut nur jetzt wollte ich auch die Leerzeilen und Absätze anzeigen.

Java:
return  sb.toString().replaceAll("20", " ").replaceAll("da", "\n");

Ich habe herausgefunden, dass wenn immer eine 20 kommt ein Abstand gemacht wird und immer wenn ein da kommt ein Absatz.

Den Abstand macht er wunderbar nur beim Absatz ersetzt er das nciht richtig, da bleibt immer das "a" vom "da" stehen.

Wenn ich nochmal ein replaceAll setze, dass das "a" durch ein \n ersetzt dann macht er den Absatz.

Was ist da los?
 
also wenn du schon
Code:
DA
richtig ersetzen willst, dann musst du es auch durch
Code:
\r\n
ersetzen. Es kann aber auch sein, dass der textumbruch manchmal nur durch ein
Code:
A
gegeben ist. Also könntest du ein
Code:
D
einfach durch
Code:
\r
ersetzen und ähnliches bei
Code:
A
Ich weiß zwar nicht, wie du das ganze umsetzt, aber eigentlich sollte da
Code:
0D0A
rauskommen, da du byteweise umwandelst.
 
Hallo nochmal,

Normalerweise, wenn man die Entertaste drückt, wird dies als "da" in Hex ausgegeben.

Das war auch am Anfang der Fall, nur Ich wollte nachher dann die die Hexa "da" durch ein "\n" ersetzen und eine "20" durch ein " ", damit man erkennen kann welches Wort wie in HexaCode aussieht.

Als Beispiel verwende ich immer folgendes:

Hallo
ich

Übersetzt in Hexa kommt bei mir : 68616c6c6fa696368

Wenn man nun auf der folgenden Page auch das oben genannte Beispiel eingibt, sieht man, dass eindeutig das "d" fehlt, warum das plötzlich so ist, ist mit ein Rätsel! Denn vorher hat er es ja gemacht:


Convert String To Hexadecimal Online

Vielen Dank im voraus
 
Zuletzt bearbeitet:

Zurück
Oben