-2

示例:我有一个 EditText 和 1 个按钮(onclick:示例)。我想检查在 EditText 中输入的第一个单词。

public void example (View v) {
    if (edittext.getText().toString() .... //How to check the first word that typed in edittext, 
    ex: if the first word typed in edittext equalsIgnoreCase("a")){
        //Action
}     
4

7 回答 7

2

利用startsWith()

String toCompare = edittext.getText().toString();

if (toCompare.startsWith("a")) {
}
于 2013-05-30T07:26:46.890 回答
1

您还可以针对您的情况使用更快的方法,如下所示:

if (edittext.getText().toString().trim().startsWith("a")) {
      // here your code when it starts with "a"   
} else {
     // here your code when it is not
}
于 2013-05-30T07:33:41.133 回答
1
String s = edittext.getText().toString();

if (s.substring(0, s.indexOf(" ")).equalsIgnoreCase("a")) {
    // do stuff
}
于 2013-05-30T07:25:38.890 回答
1
if(edittext.getText().toString().split(" ")[0].equals("YOUR_STRING")) {
//DO THE TASK
}

使用空/空检查,您可以

if (! TextUtils.isEmpty(editText.getText())) {
            if ("LOOKING_STRING".equals(editText.getText().toString().split(" ")[0])) {
                //DO THE TASK HERE
            }
        }
于 2013-05-30T07:22:50.093 回答
1
String arr[] = edittext.getText().toString().split(" ", 2);
String firstWord = arr[0];
于 2013-05-30T07:23:31.693 回答
1

试试这个,这会帮助你

         String s=edittext.getText().toString().trim().charAt(0)+""

         if(s.equalsIgnoreCase("a")){

       give condition
           }
于 2013-05-30T07:23:44.487 回答
0

您可以使用子字符串方法。

    String dummy = edittext.getText();

    if(dummy.substring(0,1).equalsIgnoreCase("a")){
    //your code goes here

    }
于 2013-05-30T07:48:38.223 回答