Syed Taruf Naqvi
Syed Taruf Naqvi

Reputation: 507

How to get Text written after "," in MultiAutoCompleteTextView?

I am developing an application that uses MultiAutoCompleteTextView for showing hints in the drop down list.In this application I retrieve the value written in the MultiAutoCompleteTextView by using

multitextview.getText();

and then query this value to server to recieve JSON response which is shown as suggestions in the drop down list.

If a user types Mu and then Selects music from the list and then types box for another suggestion the content in the MultiAutoCompleteTextView becomes Music,box and now the value for querying to the server is Music,box instead of this I want to select only box.

My question is how to retrieve text written after "," in MultiAutoCompleteTextView? Can this be achieved using getText()?

Upvotes: 0

Views: 1292

Answers (2)

user3144836
user3144836

Reputation: 4148

I'm sure there are several ways to get around this. One way to do it would be:

String textToQuerryServer = null;
    String str = multitextview.getText().toString(); // i.e "music, box" or "any, thing, you , want";

    Pattern p = Pattern.compile(".*,\\s*(.*)");
    Matcher m = p.matcher(str);

    if (m.find()) {
        textToQuerryServer = m.group(1);
        System.out.println("Pattern found: "+ textToQuerryServer);
    }else {
        textToQuerryServer = str;
        System.out.println("No pattern: "+ textToQuerryServer);
    }

Upvotes: 1

Syed Taruf Naqvi
Syed Taruf Naqvi

Reputation: 507

I solved this issue

String intermediate_text=multitextview.getText().toString();
String final_string=intermediate_text.substring(intermediate_text.lastIndexOf(",")+1);

Upvotes: 2

Related Questions