Tout dépend de ce que tu cherches. Une autre façon de faire est de créer une expression régulière du type:
[expression qui correspond, présente 0 ou 1 ou plusieurs fois]([expression inverse représentant tout ce qui ne correspond pas, présente 0 ou 1 fois])
alors il suffit de faire un match de cette expression à partir du début de la chaine de caractères et si la 2e partie, que l'on mettra dans une parenthèse capturante, est présente, alors on peut récupérer son index. Cet index sera la position du premier des caractères qui ne correspondent pas.