2013-06-11 22 views
0
if (edittext.getText().toString().toLowerCase().contains("where") & 
    (edittext.getText().toString().toLowerCase().contains("you")) & 
    (edittext.getText().toString().toLowerCase().contains("from"))) 

我試圖通過搜索一個字符串數組與contains使用數組,但這不起作用,只是語法錯誤。如何使數組的行更短?

如何通過使用數組來縮短這一行?

回答

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

最好的答案。其他答案沒有正確執行 –

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

if (value.contains("where") & (value.contains("you") & value.contains("from")) 
+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

我知道,但我認爲這是一個更易讀的例子。 – Ozzie