Utilizando Java Regex, ¿cómo verificar si una cadena contiene alguna de las palabras en un conjunto?

Tengo un conjunto de palabras que dicen: manzana, naranja, pera, plátano, kiwi

Quiero comprobar si una oración contiene alguna de las palabras enumeradas anteriormente, y si lo hace, quiero encontrar qué palabra coincide. ¿Cómo puedo lograr esto en Regex?

Actualmente estoy llamando a String.indexOf () para cada una de mis palabras. ¿Asumo que esto no es tan eficiente como una coincidencia de expresiones regulares?

Respuestas a la pregunta(6)

Su respuesta a la pregunta