Officer caught by a Spanish island (7)
I believe the answer is:
majorca
'spanish island' is the definition.
'Majorca' can be an answer for 'island' (Majorca is a Spanish island). I am not sure about the 'spanish' bit.
'officer caught by a' is the wordplay.
'officer' becomes 'major' (type of military officer).
'caught' becomes 'c' (cricket abbreviation).
'by' means one lot of letters go next to another.
'major'+'c'+'a'='MAJORCA'
Can you help me to learn more?
(Other definitions for majorca that I've seen before include "Largest of the Balearic Islands" , "holiday resort" , "Main Balearic island" , "Palma its capital" , "holiday destination ..." .)