You can develop an algorithm that covers dictionary word contractions but you'll never have an algorithm that knows the difference between La'Shondria Shantille and De'a Rane.