Fai una ricerca su google con le parole "pattern matching" o "pattern matching algorithms" troverai sicuramente qualcosa.Sono stati elaborati degli algoritmi molto efficienti che risolvono questo problema,ti sconsiglio di fabbricarne uno tu,cadresti quasi sicurammente nella soluzione ingenua la cui efficienza è scarsa