We have a text of mixed uppercase and lowercase letters. Only uppercase letters are meaningful and lowercase letters are noise. For example, a statement like
AMAZON IS THE MOST CUSTOMER CENTRIC COMPANY ON EARTH
can be found like
AeMrfAcZOcN IS THE MOST CtUbScTaOerMvEkRt CENTRIC COMPANY ON EARTH.
We want to search in this noisy text looking only for meaningful letters but return indexes that consider noise. For example if we search for AMAZON, result should be (0, 11)
and if we search for CUSTOMER we get (24, 41) (24 is before C, 41 is after t).
ZON IS should return (7, 14) ie we can have multiple words in the keyword.