如何在 Java 中创建自动更正,让我在用户输入时替换他们?

污染

我正在尝试在 android 应用程序中实时更改用户输入(我正在使用 android studio)。当用户打字并出现拼写错误时,我想创建自己的自动更正,为他们自动更正错误。

例如,用户打算输入“与罗布会面”。偶然地,他们输入了“Meetng”

无需用户单击建议或任何内容,“Meetng”就变成了“Meeting”,就像手机上的常规自动更正功能一样。

笔记:

在这种情况下,代码效率并不重要,我不想使用常规的内置自动更正,因为这部分代码是其他需要我完全控制自动更正发生的事情的一部分。我不认为我可以使用常规的自动更正,但如果我错了,请纠正我。

代码:

void checkWordAndAutocorrectIt(){

            if (dict.contains(VEvent.DESCRIPTION) || newDictionary.contains(VEvent.DESCRIPTION)) {
                //then you don't need to do anything I don't think but
                //this is here in case it starts ignoring words that haven't been autocorrected
                //so I can append them manually onto the string
            } else if (!dict.contains(VEvent.DESCRIPTION) && !newDictionary.contains(VEvent.DESCRIPTION)) {
                VEvent.DESCRIPTION.replace(VEvent.DESCRIPTION, autoCorrector(VEvent.DESCRIPTION));
                //this should hopefully replace the incorrect word with the corrected one returned by autoCorrector
                for (int i = 1; i <= 3; i++) {
                    if (val.get(i).autoCorrection == "") {
                        val.get(i).autoCorrection = autoCorrector(VEvent.DESCRIPTION);
                    } //this should check if there is a word already in the spot
                    //if not, it should save the autocorrected word.
                }
            }
        }

感谢您提供的任何帮助、建议或资源!

污染

因此,根据此(如何在 Java 中自动将输入字符转换为大写),显然在 Java中无法更改输入的用户输入,这就是我所担心的。猜猜我要改变我的项目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在下面的Java代码中,我如何要求用户在每个咖啡杯中输入他们想要的镜头数量(鉴于他们订购的杯数大于1)?

如果我将他们的 ID 作为字符串,我如何在 Java 中为具有不和谐机器人的用户添加角色?

如何在Java中循环用户输入

如何在 Django 中创建多个用户而不让他们访问彼此的数据

如何在 MongoDB 中创建用户并定义他们的权限?

如何使用递归循环代码(当用户输入无效输入时,它将再次提示他们)?

如何做到这一点,以便用户可以替换他们键入的句子可以用Java替换

如何在Java打印用户的输入(阵列)?

如何在用户输入创建的数组中添加逗号?

如何在Java中自动查找和替换

如何在Java中解释/ *** /?

我们如何在Java中添加livedata以微调

我们如何在Java中调用多个线程?

我们如何在Java中实现抽象?

我们如何在Java中实现方法缓存

我们如何在 Java awt 中合并形状?

在用户中显示用户配额,因为他们不知道如何使用portal.azure

如何在Java代码中替换递归?

如何在Java或Jquery中替换“ \\”而不是“ \”

如何在Java中替换'{Name}'

如何在Java中替换花括号?

如何在Java中替换字符\

如何让用户根据我创建的字典输入电话号码并让他们以 XXX-XXX-XXXX 格式输入键或值?

如何在java中自动填充对象?

如何在Java中“自动调用”方法

我们如何在Java 8中创建一批Arraylist?

当我们有Class类型的对象时,如何在Java中创建实例

玩!Java Web框架。他们的开发服务器如何自动编译?

如何在Java中检查用户输入是float还是int?