如何使用数组缩短此行?

时间:2013-06-11 21:03:07

标签: android

if (edittext.getText().toString().toLowerCase().contains("where") & 
    (edittext.getText().toString().toLowerCase().contains("you")) & 
    (edittext.getText().toString().toLowerCase().contains("from")))

我尝试通过使用contains搜索字符串数组来使用数组,但这不起作用,只是语法错误。

如何通过使用数组缩短此行?

3 个答案:

答案 0 :(得分:2)

String[] array = {"where", "you", "from"};
String value = edittext.getText().toString().toLowerCase();
for (String word : array) {
   if (value.contains(word)) {
      //Do something
   }
}

答案 1 :(得分:1)

String lcText = edittext.getText().toString().toLowerCase();
if (lcText.contains("where") && lcText.contains("you") && lcText.contains("from")) {
    // Do stuff...
}

答案 2 :(得分:0)

String value = edittext.getText().toString().toLowerCase();

if (value.contains("where") & (value.contains("you") & value.contains("from"))