Zeichenkette aus Zeichenkette ersetzen mit Hashtable

ostpower

Mitglied
Hallo zusammen,

ich habe eine Hashtable mit einigen Wertepaaren:

Java:
Hashtable<String, String> h = new Hashtable<String, String>();
 
h.put("?","?");
h.put("[","[");
h.put("\0","\0");

Ich habe jetzt einen String "Ein \0 Test"
Dieser String soll durchlaufen werden, wenn er \0 findet, soll er das mit dem entsprechenden Hashtable-Wert ersetzen. Ich wollte den String erst Zeichenweise mit charAt durchlaufen, aber da ich auch Werte wie \0 habe, die mehrere Zeichen enthalten geht das ja nicht. Hat jemand ein Vorschlag wie ich das machen kann?
 

ostpower

Mitglied
Die Werte in der Hashtable hat er HTML-Codiert, hab jetzt das ; weggelassen

Hallo zusammen,

ich habe eine Hashtable mit einigen Wertepaaren:

Java:
Hashtable<String, String> h = new Hashtable<String, String>();
 
h.put("?","&#63");
h.put("[","&#91");
h.put("\0","&#92&#48");

Ich habe jetzt einen String "Ein \0 Test"
Dieser String soll durchlaufen werden, wenn er \0 findet, soll er das mit dem entsprechenden Hashtable-Wert ersetzen. Ich wollte den String erst Zeichenweise mit charAt durchlaufen, aber da ich auch Werte wie \0 habe, die mehrere Zeichen enthalten geht das ja nicht. Hat jemand ein Vorschlag wie ich das machen kann?
 

MySelV

Aktives Mitglied
Ich würde die HashTable per

Java:
for (Map.Entry<String, String> entry : h.entrySet()) {
   ...
}

durchlaufen und prüfen, ob der String entry.getKey() enthält und dann mit replace und entry.getValue() ersetzen.
 

ostpower

Mitglied
Hm...wie sähe denn ein Codebeispiel aus, um z.b. den String "Ein oo Test" umzuwandeln in "Ein xx Test"?
Also "oo" ist der Key einer Hashtable oder Hashmap und "xx" der entsprechende Value. Ich bräuchte wirklich mal ein Beispiel, an dem ich das nachvollziehen kann.
 
G

Gast2

Gast
Java:
    public static void main(String[] args) {
        Map<String, String> replacements = new HashMap<String, String>();
        replacements.put("oo", "xx");
        replacements.put("ee", "ff");
        
        String test = "Dies ist ein oo Teststring oo.";

        System.out.println("vorher: " + test);
        for (Map.Entry<String, String> entry : replacements.entrySet()) {
            test = test.replaceAll(entry.getKey(), entry.getValue());
        }

        System.out.println("nachher: " + test);
    }
 
N

newbie1234

Gast
Das ist schonmal super. Vom Prinzip hab ich es jetzt verstanden. Jetzt habe ich aber folgende Hashwerte:

Java:
h.put("!" , "!");
h.put("--","--");
h.put("#","#");

Das Problem ist jetzt, dass er das "#" in dem nächsten Durchlauf auch ersetzt. Also "Das ist -- ein Test" wird dann zu "Das ist -- ein Test"
 
N

newbie1234

Gast
Das ist schonmal super. Vom Prinzip hab ich es jetzt verstanden. Jetzt habe ich aber folgende Hashwerte:

Java:
h.put("!" , "!");
h.put("--","--");
h.put("#","#");

Das Problem ist jetzt, dass er das "#" in dem nächsten Durchlauf auch ersetzt. Also "Das ist -- ein Test" wird dann zu "Das ist &ෙ&ෙ ein Test"

(Also die Hashvalues sind die HTML-Codes von "!" etc. deswegen zeigt er das hier nicht an. Ich hoffe das Problem ist trotzdem erkenntlich.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Validierung einer Zeichenkette für SimpleDateFormat Allgemeine Java-Themen 10
I Input/Output Zeichenkette eingeben und vergleichen Allgemeine Java-Themen 2
Jats Zeichenkette markieren Allgemeine Java-Themen 7
D fortwährende Zeichenkette Allgemeine Java-Themen 6
D Zeichenkette erstellen Allgemeine Java-Themen 3
U ASCII ZEichenkette wird net richtig ausgegeben Allgemeine Java-Themen 2
N char.At gibt Zeichenkette aus. aber leider 2x Allgemeine Java-Themen 10
C Wie kann man im InputStream nach einer Zeichenkette suchen? Allgemeine Java-Themen 4
E Ersetzen eines Bildes in der Kopfzeile eines Word-Docx-Dokuments mit Apache POI XWPF Allgemeine Java-Themen 0
Noahscript Aus einem byte Array Steuerungszeichen und Code bekommen und ersetzen Allgemeine Java-Themen 3
I Apache POI Bild in Word ersetzen Allgemeine Java-Themen 15
Drachenbauer Wie kann ich das Wort "concrete" in einem String durch ein anderes Wort ersetzen lassen? Allgemeine Java-Themen 5
I Buchstabe durch seinen Nachfolger ersetzen Allgemeine Java-Themen 29
J Reflection Aufruf: .class durch .dll ersetzen Allgemeine Java-Themen 4
I Text suchen und ersetzen im Word Dokument Allgemeine Java-Themen 3
X public Getter ersetzen (Reflection?!) Allgemeine Java-Themen 3
L Vererbung If-Else ersetzen durch was? Allgemeine Java-Themen 20
M Alles außer Muster in String ersetzen Allgemeine Java-Themen 1
S Kann man mit einem GeneralPath.curveTo ein GeneralPath.quadTo ersetzen..? Allgemeine Java-Themen 2
Seikuassi Alle Escape-Sequenzen in einem String ersetzen Allgemeine Java-Themen 4
S RandomAccessFile durch bytearrayinputstream ersetzen Allgemeine Java-Themen 4
S JTable: Model durch ein anderes ersetzen Allgemeine Java-Themen 2
C Hex Zeichen ersetzen durch leer Zeichen Allgemeine Java-Themen 5
T Nur innerhalb des regex-Match ersetzen Allgemeine Java-Themen 9
E NetBeans Vector durch ArrayList ersetzen Allgemeine Java-Themen 4
C Variablen $-Zeichen in String ersetzen Allgemeine Java-Themen 3
D Ersetzen in Open Office Dokument Allgemeine Java-Themen 2
F Slash durch Systembezogenen Fileseparator ersetzen Allgemeine Java-Themen 18
F System.out.println mit log4j ersetzen Allgemeine Java-Themen 10
X Klassen innerhalb einer jar ersetzen Allgemeine Java-Themen 2
D Fehler beim ersetzen in String Allgemeine Java-Themen 2
2 String matchen und ersetzen Allgemeine Java-Themen 3
M Eclipse drei slashs durch zwei ersetzen? Allgemeine Java-Themen 3
J HTML-Sonderzeichen ersetzen Allgemeine Java-Themen 2
Daniel_L RegEx-Frage: Ersetzen in UBB ausschließen Allgemeine Java-Themen 2
Ark Array durch Interface ersetzen Allgemeine Java-Themen 7
thE_29 $ in String ersetzen fürs nochmalige ersetzen.. (JavaBug?) Allgemeine Java-Themen 7
nrg JS als ScriptEngine - alle Punkte ersetzen Allgemeine Java-Themen 4
S String in Datei finden und ersetzen Allgemeine Java-Themen 11
Guybrush Threepwood Effizientes Ersetzen von Umlauten Allgemeine Java-Themen 3
W dateiinhalte ersetzen Allgemeine Java-Themen 2
M Klasse zur Laufzeit ersetzen Allgemeine Java-Themen 10
S teile einer datei mit Regexp ersetzen Allgemeine Java-Themen 5
M String ersetzen Allgemeine Java-Themen 10
M Ersetzen von &#xD; Allgemeine Java-Themen 2
M Suchen und Ersetzen? Allgemeine Java-Themen 4
G String.replaceall - mehrere Zeichen durch eines ersetzen Allgemeine Java-Themen 5
Daniel_L RegEx - variable Vorkommen ersetzen? Allgemeine Java-Themen 5
E *.class ändern/ersetzen/überschreiben. Allgemeine Java-Themen 9
J Teile eines Strings ersetzen Allgemeine Java-Themen 2
R Farbe im Bild ersetzen Allgemeine Java-Themen 11
J Zweidimensionales Array durch ZwischenArray ersetzen Allgemeine Java-Themen 3
J Chars in einem String durch "nichts" ersetzen Allgemeine Java-Themen 3
F [ und mit replaceAll() ersetzen Allgemeine Java-Themen 2
A Fehler beim Ersetzen eines Strings Allgemeine Java-Themen 3
G Suchen und Ersetzen bei JTextAray Allgemeine Java-Themen 3
M RegEx: Muster ersetzen Allgemeine Java-Themen 6
V Lib für Strings suchen und ersetzen (erweitert) Allgemeine Java-Themen 3
M Variablen in einer .doc Vorlage ersetzen Allgemeine Java-Themen 4
M Worte aus Textdatei mit Java ersetzen Allgemeine Java-Themen 4
R Datum in *.txt suchen und ersetzen Allgemeine Java-Themen 2
E Regex Frage (+ ersetzen) Allgemeine Java-Themen 18
T Bestimmte bytes in einer Datei ersetzen? Allgemeine Java-Themen 4
P replaceAll und "\" durch "/" ersetzen Allgemeine Java-Themen 15
J Vector - Wert ersetzen Allgemeine Java-Themen 14
G Ersetzen von " durch " Allgemeine Java-Themen 4
T Slashes in String durch Punkte ersetzen Allgemeine Java-Themen 2
L ein char in einem string ersetzen? Allgemeine Java-Themen 5
R String.replaceAll $lt; ersetzen Allgemeine Java-Themen 3
Maximum '.' in String ersetzen macht Schwierigkeiten Allgemeine Java-Themen 2
T Systemunabhängig File Separator ersetzen Allgemeine Java-Themen 13
M RS232 Schnittstelle ansteuern (Floppy durch Laptop ersetzen) Allgemeine Java-Themen 2
S Wörter ersetzen mit regex Allgemeine Java-Themen 11
C "<" durch "/<" ersetzen Allgemeine Java-Themen 14
G Suchwörter in einen Text ersetzen Allgemeine Java-Themen 6
C Collection Element ersetzen Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben