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

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

如何使用数组使这条线更短?

4

3 回答 3

2
String[] array = {"where", "you", "from"};
String value = edittext.getText().toString().toLowerCase();
for (String word : array) {
   if (value.contains(word)) {
      //Do something
   }
}
于 2013-06-11T21:14:13.013 回答
1
String lcText = edittext.getText().toString().toLowerCase();
if (lcText.contains("where") && lcText.contains("you") && lcText.contains("from")) {
    // Do stuff...
}
于 2013-06-11T21:05:20.380 回答
0
String value = edittext.getText().toString().toLowerCase();

if (value.contains("where") & (value.contains("you") & value.contains("from"))
于 2013-06-11T21:07:20.050 回答