Zeilenumbruch löschen

Status
Nicht offen für weitere Antworten.

j++

Mitglied
Hallo ich habe ein problem mit regex. Unzwar habe ich aus einer .html datei einen String gemacht. Und nun möchte ich dort z.B. sachen verändern. das kann man ja z.B. mit

Code:
input = "www.hallo.de/hallo.html";
Pattern  r = Pattern.compile("& a u m l ;"); 
Matcher m = r.matcher(HTMLUtil.toString(input));
while(m.find())
input     = m.replaceAll("\u00xx");

meine Frage , wie kann ich Zeilenumbrüche löschen bzw ersetzten ? Weiß jemand das unicode zeichen für einen Zeilen umbruch oder gibt es noch andere möglichkeiten
 
hobbit... leider ist es nicht so einfach, weil die htm-files, die unter windows erstellt und gespeichert wurde '\r\n' als zeilenumbruch haben u nd unter unix/linux/mac '\n'

System.getProperty liefert jedoch DEIN zeilenumbrucht, was mit der html nicht übereinstimmen muß 😉

was hier hilft ist:
Code:
String.replaceAll("(\\r\\n|\\n)", "ersatz");
 
Ach mist, hab mal wieder überlesen dass es sich um html handelt 😳 .

@ thE_29 und auch wenn du es mir 1000x Vorschlägst bleib ich bei meinen Propertys 😉. Macht der Gewohnheit.
 
JA, hat geklappt. Ich wusste natürlich auch das \n\r Zeilenumbrüche sind nur war ich so in unicode vertieft weil ich ja noch die ganzen umlaute und sonderzeichen umwandeln musste das ich garnicht mehr darauf gekommen bin. Das einfachste übersieht man dann einfach und versucht es mit den kompliziertesten mitteln zu lösen. Ich werde es zwar nicht weiter versuchen doch bin der meinung das man das auch mit hilfe von unicode zeichen lösen kann. Ein Zeilenumbruch wird auch da zu finden sein nur weiß ichnicht in welchen Block , aber ist auch egal jetzt.
 
j++ hat gesagt.:
Ich werde es zwar nicht weiter versuchen doch bin der meinung das man das auch mit hilfe von unicode zeichen lösen kann. Ein Zeilenumbruch wird auch da zu finden sein nur weiß ichnicht in welchen Block , aber ist auch egal jetzt.
Unicode ist ein Index für alle Zeichen und Symbole. US-ASCII wurde unverändert übernommen und die ganzen Steuerzeichen findest du deshalb auch im Unicode: 0x0...0x1F oder U+0000...U+001F
'\n' == 0xA == '\u000A'
'\r' == 0xD == '\u000D'
'\t' == 9
...
Aber du solltest für diese Zeichen keine Unicode-Sequenzen verwenden, da diese vor dem Parsing umgesetzt werden und deshalb den Quelltext verändern. Zum Beispiel bewirkt ein \u000A einen echten Zeilenumbruch in einem String-Literal und somit ist dieser nicht korrekt geschlossen.
 
DP hat gesagt.:
Hobbit_Im_Blutrausch hat gesagt.:
System.getProperty("file.separator");

Das ist der Zeilenumbruch im jeweiligen System.

falsch

Code:
System.getProperty("line.separator");

So ein kack, natürlich hast du recht dp. Was is in letzter Zeit mit mir los? Dauernd solche Leichtsinnsfehler ... *kopfschüttel*. Wenn ichs net besser wüsst, würd ich sagen ich wär schwanger :shock:

wär aber auch fast gar net aufgefallen :bae: :wink:
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben