gpt4 book ai didi

java - 有什么方法可以从我的设备键盘中删除特殊字符吗?

转载 作者:行者123 更新时间:2023-12-02 07:21:09 25 4
gpt4 key购买 nike

我正在开发一个 Android 项目,该项目将数据发送到我的网络服务并将它们存储在我的数据库中。

我添加了一个编辑文本字段,允许用户发表一些评论。但是,当数据到达 Web 服务时,某些字符(例如引号)会被菱形问号替换。

所以我实现了一个方法,使用“replace”函数将特殊字符替换为“”。

我的问题:是否有另一种方法可以从键盘上删除它们(以防止使用这些字符)?或者用户可以按下它但不执行任何操作。

EDIT 1:

Finally is it possible to allow these characters:

  • [a-z]
  • accented characters
  • [A-Z]
  • [0-9]
  • ?,.;/:!%*-+_ {}() [] ...

And replace the other one by " "

最佳答案

要阻止特殊字符,您可以使用编辑文本的 setFilters,如下所示。

   InputFilter[] myfilters = new InputFilter[1];
myfilters[0] = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start,
int end, Spanned dest, int dstart, int dend) {
if (end > start) {
if (dest != null) {
//do some filter
}
}
return null;
}
};

editText.setFilters(myfilters);

关于java - 有什么方法可以从我的设备键盘中删除特殊字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14212270/

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