Por otro lado, la solucion de leonardop esta basada en las expresiones regulares, que pudieran resumirse mas o menos así...
Una expresión regular es un "Patrón" compuesto de simbolos que representan partes de la estructura de una cadena que se quiere buscar...
Para ponerlo mas simple... imagina esto:
PATRON: "UNO O VARIOS NUMEROS O LETRAS" + "LA LETRA a" + "TRES NUMEROS"
cadena1: f12b3a123 (COINCIDE!)
cadena2: ra656 (COINCIDE!)
cadena3: 12a12e3 (NO COINCIDE!)
cadena4: aaaaaaaaaaa111 (COINCIDE!)
Viste? eso es en muy basicas palabras lo que hacen las expresiones regulares.
Por cierto, el "patrón" que puse es un patrón como cualquiera de nosotros lo diría, pero en términos de regexp, creo que sería algo así:
([a-zA-Z0-9]+)a([0-9]{3})
Te recomiendo leer la parte del manual sobre expresiones regulares (Regular Expressions), vale la pena.
Salud!!!