Assign Materials by UV Island
If you are in your UV Editor, you could select a Polygon Face of any island and then hit L on your keyboard to select the island , after that you could assing a material.



Hope that helps.

Good Luck