Klar kann man den Namen in Interpret und Titel splitten. Voraussetzung dafür ist, dass das Programm erkennen kann, wo der Artist aufhört und der Titel anfängt. Das widerum setzt eine "normierte" Namensgebung voraus, die bei dir ja nicht gegeben ist.
Ein Maß für die "Ähnlichkeit" zwischen zwei Strings ist die Levenstein-Distanz. Ich hatte
hier mal eine modifizierte Version davon geschrieben. Für deine Zwecke ist das aber nicht sinnvoll - weil du den Artist aus dem Dateinamen nicht extrahieren kannst, ohne eine einheitliche Namensgebung voraussetzen zu können, die du mit deinem Programm erzeugen möchtest...Du drehst dich im Kreis
Alternativ kannst du natürlich die Längen vom Suchstring und Gesamtstring vergleichen. Aber...naja, du weißt schon

We are, we were and will not be.