Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu Java



ml
13-11-2001, 15:51
Hallo!

Weiß jemand, wie ich möglichst kurz einen String in
Java auf Umlaute und Sonderzeichen durchsuche, und diese dann
durch die HTML-konforme Schreibweise ersetzte.

ä -> Kaufmannsundauml;
ö -> Kaufmannsundouml;
ü -> Kaufmannsunduuml;
ß -> Kaufmannsundszlig;

Kaufmannsund = &

(sonst wird ä als ä dargestellt)

usw.

Hat ha jemand vielleicht eine Ahnung?

mfg

ml

jgbauman
14-11-2001, 00:12
Direct mit der Standard-API fällt mir keine schöne Lösung ein.
Aber mit regexp oder ORO von http://jakarta.apache.org/ gibt es zwei brauchbare Bibliotheken zum suchen und ersetzten in Strings.

Wenn Du viel HTML-Code erzeugst ist vielleicht ECS von der gleichen Seite interessant. Das kümmert sich um noch viel mehr.

ml
14-11-2001, 07:05
Hallo!

Naja, ich graub nicht, dass der EDV-Lehrer mit erlaubt, zusätzliche Bibliotheken zu nutzen. Es sollte nur die java.io.* u. java.until.*
includiert werden. Das Programm, mehr oder weniger eine txt-Datei einlesen und daraus eine HTML-Tabelle erstellen. Funktioniert ja alles schon, nur das mit den Umlauten nicht ;-(

mfG

ml

jgbauman
14-11-2001, 12:09
Naja dann von Hand:
for-Schleife ueber alle Zeichen des Strings.
switch-statement für Umlaute, <, >, & und default.
Das Zeichen/den Ersatz entweder in einem StringBuffer-Objekt (nicht String) mit append() aufsammeln oder eben in einen Stream/Writer schreiben, je nachdem wie Du es implementieren willst.