In einem String enthaltene Buchstaben durch Zahlen ersetzten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • In einem String enthaltene Buchstaben durch Zahlen ersetzten

    Hallo ich habe z.B. den folgenden String: "20041010050500013M02606" und möchte aus diesem String nur den Buchstaben 'M' rausfiltern. Anstelle des Buchstaben 'M' soll dann eine Zahl aus dem ASCII Code (-55) stehen. Also praktisch das 'M' in diesem String durch eine Zahl aus dem ASCII Code ersetzen. Die Zahl 77, die in der ASCII Tabelle den Buchstaben 'M' representiert, soll dann durch 55 subtrahiert werden! (77-55=22). Das ganze soll wieder in einem String stehen.
    So soll das theoretisch aussehen:

    aus "20041010050500013M02606"

    wird "200410100505000132202606"

    Könnte mir einer von euch dabei Helfen? Danke im voraus
  • Wenn du nur das M ersetzen will, macht deine Aussage, dass du dann vom ASCI Zeichen Wert 55 abzeihen willst wenig Sinn. Da du ja nur das M ersetzen willst (laut deiner Aussage würde ja nach der Rechnung immer 22 rauskommen. Ne dynamische Berechnung wär also fehl am Platz.


    Quellcode

    1. "20041010050500013M02606".replace("M", "22");


    ersetzt alle Ms durch eine 22


    Quellcode

    1. "123456M884".replace("M", String.valueOf(('M' - 55)));


    durch dynamische Berechnung