![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Gast
Beiträge: n/a
|
Ich habe folgendes problem. Ich lese einen text aus einem jeditorpane aus. Leider ist der text solange das mir java einen zeilenumbruch macht. In der neuen Zeile macht mir java automatisch 4 leerzeichen. Wie kann ich diese 4 leerzeichen wieder löschen. Ich weis leiter die bytezahl vor den zeilenumbruch nicht. Kann mir jemand helfen
|
|
|
|
Nach oben #2 |
|
Chefkoch-Mod
Registriert seit: 30.05.2004
Beiträge: 433
|
Hi,
ein Stückchen Code würde uns da mehr helfen. Wie genau liest Du den String aus?
__________________
Denk mal darüber nach... Lars ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen. www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de |
|
|
|
|
|
Nach oben #3 |
|
Gast
Beiträge: n/a
|
editor=jeditorPane
Java Code:
wenn der text zu lang ist macht er zwei zeilen draus. Sieht man wenn man System.out.println(); benutzt. Er macht mir aber am anfang der zweiten zeile dann 4 leerziechen rein und die will ich raus haben. |
|
|
|
Nach oben #4 |
|
Chefkoch-Mod
Registriert seit: 30.05.2004
Beiträge: 433
|
Hmm,
sowas habe ich noch nicht erlebt. Du könntest ihn künstlich auf zwei Strings trennen. Vielleicht genügt es aber auch, einen StringBuffer draus machst.
__________________
Denk mal darüber nach... Lars ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen. www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de |
|
|
|
|
|
Nach oben #5 |
|
Gast
Beiträge: n/a
|
wie kann ich diese 4 leerzeichen rausfiltern?? Es ist mir egal das er 2 zeilen daraus macht. mich stöhren nur diese 4 leerzeichen in der zweiten zeile.
Wie geht das mit Stringbuffer. habe damit noch nie gearbeitet. zwei Strings kann ich schlecht nehmen. da der string bearbeitet wird. |
|
|
|
Nach oben #6 |
|
Chefkoch-Mod
Registriert seit: 30.05.2004
Beiträge: 433
|
Java Code:
Viel Erfolg.
__________________
Denk mal darüber nach... Lars ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen. www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de |
|
|
|
|
|
Nach oben #7 |
|
Gast
Beiträge: n/a
|
geht leider nicht.
Gibt es eine möglichkeit das ich nach den 4 leerzeichen suche??. weil wenn ich indexOf(" ") geht das nicht. Oder gibt es eine möglichkeit den anfang der zweiten Zeile zu finden. Ich meine so wie indexOf(" ") halt nur das er mir den anfang der zweiten zeile bestimmt. |
|
|
|
Nach oben #8 |
|
Chefkoch-Mod
Registriert seit: 30.05.2004
Beiträge: 433
|
Hmm,
das ist wirklich seltsam. Vielleicht könntest Du mit der Methode "getBytes()" was anfangen. Das Bytesarray macht es vielleicht einfacher. Wieviele Zeichen enthält denn Dein String?
__________________
Denk mal darüber nach... Lars ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen. www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de |
|
|
|
|
|
Nach oben #11 |
|
Gast
Beiträge: n/a
|
Hallo,
die folgende Lösung ist zwar nicht die schnellste für Massendatenverarbeitung, aber bei Oberflächen ist sie kein Problem: Java Code:
Erklärung: Die Klasse String verfügt über die Funktion "replaceAll", mit der beliebige "Regular Expressions" durch Texte ersetzt werden können. "\\n[ \\t]+" bedeutet: Ein Zeilenumbruch gefolgt von 1 oder mehr Leerzeichen bzw. Tabulatoren. "\\n[ ]{4}" bedeutet: Ein Zeilenumbruch gefolgt von exakt 4 Leerzeichen. Man beachte, das in der Regular Expression "\\n" steht während in dem ersetzten String "\n" steht! Hoffe, geholfen zu haben. |
|
|
|
Nach oben #13 |
|
Gast
Beiträge: n/a
|
Wofür brauchst Du die Position des Zeilenumbruchs?
Wenn Du den Zeilenumbruch nur löschen willst, solltest Du die Funktion modifizieren und stattdessen Java Code:
benutzen. Dann verschwindet auch der Zeilenumbruch. Wenn Du den String in mehrere Strings aufteilen willst und zwar sozusagen einen String pro Zeile, sieht die Lösung etwas anders aus. Dann sollte man stattdessen schreiben: Java Code:
Achtung: Das Ergebnis ist jetzt gleich ein Array und nicht mehr ein einzelner String. Außerdem wurden im zweiten Fall die Zeilen zwei und drei nicht in zwei Strings gespeichert, sondern nur in einem String. Wenn Du die Position nur so benötigst, gibt es beim String die Methode "indexOf". Sie liefert die Position des gesuchten Zeichens im String zurück. Also Java Code:
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Leerzeichen und TAB im String | web2 | PHP-Programmierung | 2 | 09.03.2007 11:07 |
| Problem bei Verarbeitung von Templates (Eigene Klassen) | dago | PHP-Programmierung | 21 | 31.08.2006 16:02 |
| Leerzeichen trennen String ! | Jan | PHP-Programmierung | 23 | 19.05.2006 20:03 |
| Datei einlesen. | cyberdevil87 | Allgemeine Java-Programmierung | 3 | 27.06.2005 09:22 |
| string in teilbereiche zerteilen!? | Niki_Tesla | Allgemeine Java-Programmierung | 10 | 14.02.2005 09:11 |