Java Android-Listview通过忽略大小写搜索内部文本

Java Android-Listview通过忽略大小写搜索内部文本,java,android,Java,Android,我正在尝试实现“Listview with search”功能,在该功能中,我成功地使用我们试图在edittext中输入的单词进行搜索。但我想实现用字符串中的内部文本进行搜索。为此,我已尝试实施: string.contains(txtSearch.getText().toString()) 我在这方面也很成功。但是仍然存在“区分大小写”的问题,如何在忽略大小写的情况下搜索内部文本? 您能建议我如何使用Contains()忽略大小写吗?您需要临时将“两侧”转换为大写或小写: string.to

我正在尝试实现“Listview with search”功能,在该功能中,我成功地使用我们试图在edittext中输入的单词进行搜索。但我想实现用字符串中的内部文本进行搜索。为此,我已尝试实施:

string.contains(txtSearch.getText().toString())
我在这方面也很成功。但是仍然存在“区分大小写”的问题,如何在忽略大小写的情况下搜索内部文本?


您能建议我如何使用
Contains()
忽略大小写吗?

您需要临时将“两侧”转换为大写或小写:

string.toLowerCase().contains(txtSearch.getText().toString().toLowerCase())
根据我的经验,使用regexp要快得多:

Matcher m = Pattern.compile(Pattern.quote(txtSearch.getText().toString()), Pattern.CASE_INSENSITIVE).matcher("");
// ... for each string:
m.reset(string);
m.find(); // returns true if the text of txtSearch is found inside string

但是你能告诉我哪条路更快吗?