Zum Inhalt springen

String Text ersetzen und auf TextArea bringen/verschlüsseln


Kaeyu

Empfohlene Beiträge

hiho,

ich brauche, mal wieder ^^'', dringend hilfe!

und zwar, will ich ein programm schreiben, das daten ver- und entschlüsselt. doch das ersetzen der string einzelteile ist schwerer als ich dachte!

ja is klar

 text_field.setText(StringXYZ.replace("1","2")); 
geht zwar, aber nur ein einziges mal! wenn ich den rest dranhänge also
StringXYZ.replace("x","y")+StringXYZ.replace("v","w")....usw.
wird auch immer nur ein einziges ersetzt. würde z.b. bei dieser Text Eingabe hier: "MrXYZ" mit replaces von:
text_field.setText(String.replace("X","1")+String.replace("Y","2")+String.replace("Z","3"));

dies ergeben(als ausgabe über JTextArea):"Mr1YZ MrX2Z MrXY3"

es soll aber: "Mr123" rauskommen!

hoffe einer versteht wie ich es meine :S

mfg

Kaeyu

Link zu diesem Kommentar
Auf anderen Seiten teilen

hoffe einer versteht wie ich es meine :S

Ich glaube ich habe dich verstanden ;)

Schau dir mal die Methode replaceAll an ich denke das wird dir helfen

[EDIT]

Und das Problem das der Text immer komplett angehängt wird liegt an dem +


String original = "MrXYZ";

String verschlüsselt = "";


verschlüsselt = original.replaceAll("X",1);

verschlüsselt = verschlüsselt.replaceAll("Y",2);

verschlüsselt = verschlüsselt.replaceAll("Z",3);


text_field.setText(verschlüsselt);

Allerdings ungetestet

Link zu diesem Kommentar
Auf anderen Seiten teilen

hab den fehler gefunden^^ eines der zeichen hat den fehler verursacht lol. ich weiß zwar nicht warum aber naja. auf jeden fall warn das die zeichen: $ % & / ( ) ich hab buchstaben eingesetzt und jetzt gehts

danke vielmals Pinhead :D

P.S.:

geht auch als megalanger einzeiler xD

 xyz = JTextArea.getText().replaceAll(....).replaceAll(...) usw

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo, was du machst ist folgendes: Du nimmst dreimal den String und ersetzt in jedem String einen Buchstaben...

Mach es so:

Code:

String test = "MisterXYZ";

test=test.replace('X','1');

test=test.replace('Y','2');

test=test.replace('Z','3');

System.out.println(test);

Link zu diesem Kommentar
Auf anderen Seiten teilen

und zwar, will ich ein programm schreiben, das daten ver- und entschlüsselt.

Zur Übung oder produktiv?

Produktiv nutze vorhandene Bibliotheken.

Stichwort: java.security

Hallo, was du machst ist folgendes: Du nimmst dreimal den String und ersetzt in jedem String einen Buchstaben...

Mach es so:

Code:

String test = "MisterXYZ";

test=test.replace('X','1');

test=test.replace('Y','2');

test=test.replace('Z','3');

System.out.println(test);

Auch unperformant!

Für verschlüsselung eher das byte[] array des Strings nutzen und mit schleifen durchlaufen.

replace macht zwar dasselbe, aber der Overhead daraus jeweils wieder einen String zu bilden tritt bei deiner Lösung mehrfach auf.

Gruß Jaraz

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...