Smart: Zeichen ersetzen?

Hallo!

Wie kann ich in Java Zeichen ersetzen? Ich möchte nämlich zum Beispiel ein "xx" durch "1" ersetzen? Gibts da eine Befehl wie replace() oder so? Und wie funktioniert das dann so ca.?

Danke!

  1. Hallo "Smart"(?),

    Wie kann ich in Java Zeichen ersetzen? Ich möchte nämlich zum Beispiel ein "xx" durch "1" ersetzen? Gibts da eine Befehl wie replace() oder so? Und wie funktioniert das dann so ca.?

    Vorrausgesetzt, Du meinst die Programmiersprache Java und nicht Javascript, das man meistens nur im Browser antrifft, so dürfte Dich die Java API interessieren, und dort das Objekt String, das Du benutzt. Guck mal nach den Methoden mit replace im Namen.

    http://java.sun.com/j2se/1.4.1/docs/api/java/lang/String.html

    • Tim
    1. Danke, klar meine ich Java und nicht Javascript. Den Unterschied kenne ich sehr wohl.
      Jetzt habe ich nur ein Problem. Ich möchte noch zwei Hochkomma "" mit einem " ersetzen. Das funktioniert mit replace() scheinbar nicht, ich bekomme immer eine Fehlermeldung.
      Gibts da vielleicht einen Trick, oder eine andere Funktion?

      1. Hallo,

        Jetzt habe ich nur ein Problem. Ich möchte noch zwei Hochkomma "" mit einem " ersetzen. Das funktioniert mit replace() scheinbar nicht, ich bekomme immer eine Fehlermeldung.

        In der Beschreibung von replace() steht, daß es einzelne Chars, sprich Zeichen erwartet. Einzelne, nicht mehrere. Bei mehreren mußt Du mit replaceAll() und Regular Expressions arbeiten. Einfach mal angucken und weiterklicken zu den relevanten Erklärungen in obigen Link. Weil so langsam komme ich auch an meinem Aus-dem-Ärmel-schüttel-Wissens an. ;-)

        • Tim
  2. Hi,
    du koenntest auch die einzelnen Zeichen deines Strings z.B. ueber "charAt()"
    in ein Array einlesen und dann ueber "deinchar.compareTo()" auf Hochkomma
    usw pruefen. Dann das Zeichen ersetzen und das ganze wieder in einen String
    umwandeln. Das geht relativ schnell und du kommst noch ein Weilchen an
    Regulaeren Ausdruecken vorbei :o).
    Ach so:
    Char.compareTo() ist ueberladen und du kannst sowohl auf ein Object
    vergleichen, als auch auf ein einzelnes Zeichen.
    An der Api kommst du aber, wie der Vorredner schon sagte, auf keinen Fall
    vorbei.

    Gruesse
    Ralf