tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
865
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von sisela
    sisela sisela ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Ort
    Berlin
    Beiträge
    360
    Hi,

    habe eine JTextArea und möchte dort einen String ausgeben. Das ist aber nicht das Problem, sondern den String so zu formatieren, wie ich es gerne hätte.
    Ich möchte aus dem
    Code :
    1
    
    String s = "ein beliebiger WannIstEndlichWochende;-)String";

    Soetwas anzeigen: (Das stimmt jetzt nicht nur Bsp!)
    0000: 01 12 32 12 14 58 A4 5D | 9A D0 A0 BA BC 3D 12 14
    0010: 01 12 32 12 14 58 A4 5D | 9A D0 A0 BA BC 3D 12 14

    Sprich den den vorhandenen String muss ich zunächst erst einmal in Hex-Ziffern umwandeln, dann kommt alle 2 Zeichen ein Leerzeichen dazwischen, alle 16 Zeichen ein Leerzeichen, ein | und noch ein Leerzeichen und alle 32 Zeichen ein Zeilenumbruch. Dann kann ich ihn wieder meiner TextArea zuweisen und alles ist *freu*.

    Unter C gibt es etliche Formatierungsfunktionen, wo sind die unter Java. Muss es doch geben oder? Wie kann man sich sonst noch helfen?

    Andere Frage, welche Größe fasst den so eine JTextArea?

    Dank schonmal...
    Ansonsten schönes WE
     

  2. #2
    Avatar von teppi
    teppi teppi ist offline Mitglied Platin
    Registriert seit
    May 2004
    Ort
    Berlin
    Beiträge
    537
    Zum einen gibt es das Paket java.util.regex und zum anderen die Klasse StringBuffer .. Daraus kann man sicherlich was sinnvolles basteln ..
     
    :-) möp

  3. #3
    Avatar von sisela
    sisela sisela ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Ort
    Berlin
    Beiträge
    360
    Macht es dir viel aus mal ein kleines Beispiel zu posten, danke!
     

  4. #4
    Avatar von sisela
    sisela sisela ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Ort
    Berlin
    Beiträge
    360
    Also nach etwas Spielerei, kam nun folgendes heraus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    private String toHexString ( byte[] byteArray )
    {
      StringBuffer strBuf = new StringBuffer(byteArray.length * 2  
                                                             + ((byteArray.length/16+1)*15) 
                                                             + ((byteArray.length/16+1)*2));
        
      for ( int nCount = 0; nCount < byteArray.length; nCount++ )
      {
        strBuf.append( hexChar [( byteArray[nCount] & 0xf0 ) >>> 4] );
        strBuf.append( hexChar [byteArray[nCount] & 0x0f] );
        if ((nCount % 16) != 15)
        {
          strBuf.append(" ");
          if ((nCount % 16) == 7) strBuf.append("| ");
        }
        else strBuf.append("\n");
      }
      return strBuf.toString();
    }

    @teppi: kannst mir aber trotzdem ein Bsp. für regex geben, wenns möglich ist.
     

Ähnliche Themen

  1. Schriftart eines Strings formatieren
    Von beginner09 im Forum Java Grundlagen
    Antworten: 3
    Letzter Beitrag: 01.12.09, 11:24
  2. .htaccess ordentlich einrücken?
    Von maeTimmae im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 19.12.07, 15:43
  3. Antworten: 3
    Letzter Beitrag: 28.03.06, 03:21
  4. Erste x Zeichen eines Strings formatieren
    Von raspunicum im Forum PHP
    Antworten: 4
    Letzter Beitrag: 06.09.04, 16:50
  5. pics ordentlich durchnummerieren
    Von Stephan Zesiger im Forum Sonstige Grafik-Programme
    Antworten: 4
    Letzter Beitrag: 18.04.03, 20:30