2013-06-20 3 views
-1

Например, предположим, что у меня есть следующий массив имен приложений:Как я могу увидеть, содержится ли часть слова в массиве?

{"Math Workshop", "Math Place", "Mathematics", "Angry Birds"} 

Я хочу, чтобы сканировать этот массив для любых элементов, которые содержит слово math. Как я могу это сделать?

+2

Используйте цикл и регулярные выражения! – Yami

+3

Хммм ... что ты пробовал? –

+2

'yourString.contains (" Math ");' – TroyAndAbed

ответ

4

Попробуйте следующий код:

String[] appNames = {"Math Workshop", "Math Place", "Mathematics", 
    "Angry Birds"}; 

for (String name: appNames) { 
    if (name.toLowerCase().contains("math")) { 
    // TADA!!! 
    } 
} 

Поскольку чувствителен к регистру, то вам нужно преобразовать строку в нижний регистр, если вы хотите матч регистронезависимое.

+1

И неплохо передать 'Locale'' toLowerCase() ', тоже –

2
for (String title : array) { 
    if (title.toLowerCase().indexOf("math") != -1). { 
     return true; 
    } 
} 
return false; 
Смежные вопросы