gpt4 book ai didi

Android AutoCompleteTextView 与正则表达式?

转载 作者:行者123 更新时间:2023-12-02 10:37:39 27 4
gpt4 key购买 nike

这里是 Android 菜鸟,之前是 iOS、.Net、C 和 Fortran。

如果我有一个带有 1000 多个字符串的 ArrayAdapter,我如何修改 AutoCompleteTextView(或 MultiAutoCompleteTextView 或任何派生类),以便我可以使用正则表达式修改字符串的匹配条件。

通过一个简短的例子更容易理解:

ArrayAdapter的典型内容:

W 20 x 100
W 16 x 89 -> 1
W 16 x 15 -> 2
WT 8 x 44
C 9

我想忽略用户是否使用空格或/和小写“x”来呈现可能匹配的列表”

因此,如果用户输入 W 16xW16 xw16 ,则同时输入 ->1->2 将显示在自动完成建议列表中。

最佳答案

既然您是一名编码员,我会让您走上正确的道路...这不是针对您的示例编写的,而是针对 Java/Android 中的 RegEx 的一般示例编写的。

protected ArrayList<String> splitMsg(SmsMessage smsMessage) {
ArrayList<String> smt;
Pattern p = Pattern.compile(".{1,160}");
Matcher regexMatcher = p.matcher(smsMessage.getMsgBody());
smt = new ArrayList<String>();
while (regexMatcher.find()) {
smt.add(regexMatcher.group());
}
return smt;
}

没有验证,因此您必须实现:

smsMsgBody_editText.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
/*
* Do something fancy like regex match ;)
*/
}
});

关于Android AutoCompleteTextView 与正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5691356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com