Я думаю, это немного зависит от того, откуда вы хотите соответствовать. В вашем примере буква «а» совпадает как в начале, так и в конце слова «Америка», достаточно ли этого совпадения?
В зависимости от того, как вы хотите фильтровать свои данные, вы можете использовать jLinq ( Отказ от ответственности: Мой проект :) )
В зависимости от того, где вы хотите найти совпадение, вы можете использовать опцию '\ b', чтобы попытаться ограничить источник приемлемого совпадения ...
\ ba - Совпадение 'a' с самого начала
a \ b - соответствует 'a' с конца
Кроме того, если вас интересует значение совпадения, вы можете использовать что-то вроде следующего ...
(? <1> \ ba \ w +) - Это немного сложнее для чтения, но это соответствует всему, что начинается с 'a', но также возвращает все слово как группу внутри матч.