grundsätzlich kannst du bei einem validen String-objekt mit zwei methoden ganz hervorragend zeichen bzw. zeichengruppen auslesen. zum auslesen einzelner zeichen bzw. falls in einer for-schleife gelager zum auslesen mehrerer zeichen ist aString.charAt(pos), wie du's schon richtig erkannt hast, hervorragend geeignet. wichtig ist nur, daß aString tatsächlich existiert, also nicht null ist und daß aString mehr bzw. genau soviele zeichen hat, wie pos groß ist. die zweite methode zum auslesen von zeichengruppen ist aString.substring(begin,end). auch hier gilt, daß der string genau so lang bzw. länger als begin und end sein muss.
beim auslesen musst du auf die zählweise achten: ein string mit length() = 10 besteht aus 10 zeichen. willst du mit charAt(...) das 5. zeichen auslesen musst du charAt(4) aufrufen, da das erste zeichen mit 0 indiziert ist. bei substring(...) ist das genau so. achte dort darauf, daß das zeichen, welches du mit begin indizierst, das erste ist, das der auszulesenden zeichenkette angehört und jenes, welches du mit end indizierst, daß erste ist, welches nicht mehr zur zeichenkette gehört. substring(4,5) gibt dir also genau ein zeichen zurück.
gutes gelingen
wayne