tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
5682
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    kurwajebana kurwajebana ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    15
    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"


    P.s
    Der String sollte nur ein Beispiel sein, ich möchte natürlich verschiedene Strings ausprobieren, die nicht nur das 'M' enhalten sondern auch evtl. mehrere verscheidene Buchstaben.

    Könnte mir einer von euch dabei Helfen? Danke im voraus
    Geändert von kurwajebana (14.04.07 um 12:20 Uhr)
     

  2. #2
    MeinerEiner_80 Tutorials.de Gastzugang
    Moin!
    Wie wärs damit:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
     
    public static void main(String[] args) {
            StringBuffer buff = new StringBuffer("20041ASD01aR00F50500013M0260MAC6");
            int length = buff.length();
            for(int i=0; i < length; i++){
                if(Character.isLetter(buff.charAt(i))){
                    char c = buff.charAt(i);
                    int  j = ((int)(c)) -55;
                    buff.replace(i,i+1,""+j);
                    length = length + Integer.toString(j).length()-1;
                }
                
                
            }
            System.out.println(buff.toString());
        }


    Ausgabe:
    Code :
    1
    
    200411028130142270015505000132202602210126

    *grüssle*
    MeinerEiner
     

  3. #3
    kurwajebana kurwajebana ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    15
    nich schlecht, bin begeistert, Danke für die Antwort!
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 31.08.10, 21:14
  2. Antworten: 10
    Letzter Beitrag: 29.03.06, 11:45
  3. Antworten: 7
    Letzter Beitrag: 15.02.06, 11:52
  4. In einem String einen Buchstaben ersetzen!
    Von mgd-one im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 31.10.03, 13:53
  5. Zahlen zu buchstaben
    Von dennislassiter im Forum PHP
    Antworten: 3
    Letzter Beitrag: 21.07.02, 19:54