【发布时间】:2020-07-29 21:32:16
【问题描述】:
我有这段代码,它搜索一个字符串数组,如果输入字符串与字符串的第一个字符匹配,则返回结果:
for (int i = 0; i < countryCode.length; i++) {
if (textlength <= countryCode[i].length()) {
if (etsearch
.getText()
.toString()
.equalsIgnoreCase(
(String) countryCode[i].subSequence(0,
textlength))) {
text_sort.add(countryCode[i]);
image_sort.add(flag[i]);
condition_sort.add(condition[i]);
}
}
}
但我还想在输入字符串不仅在第一个字符中匹配而且在字符串中的任何位置匹配的地方也获取那些字符串?如何做到这一点?
【问题讨论】:
-
String 有一个 contains() 方法 - 你可以使用它。
-
String.indexOf() 在android中可用吗?
-
包含,indexOf() 没有什么对我有用:(
-
您可以通过 java 模式匹配器方法轻松实现此目标。请查看此链接中给出的示例 docs.oracle.com/javase/tutorial/essential/regex/matcher.html 祝您好运,如果您发现任何问题,请不要问我,问候 Aamirkhan I。跨度>