如何查看数组中是否包含单词的一部分?

时间:2013-06-20 13:04:34

标签: java arrays

例如,假设我有以下应用名称数组:

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

我想扫描此数组以查找包含单词math的任何元素。我怎么能这样做?

2 个答案:

答案 0 :(得分:4)

请尝试以下代码:

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

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

由于contains()区分大小写,因此如果您想要不区分大小写的匹配,则需要将字符串转换为小写。

答案 1 :(得分:2)

for (String title : array) {
    if (title.toLowerCase().indexOf("math") != -1). {
        return true;
    } 
}
return false;