android - 如何在 android 中制作 "contains"以忽略字母的大写?

标签 android

我正在尝试编写一个可以响应文本的基本 AI。

但是,在这段代码中;

    public void registermessage(View view) {
if (edittext.getText().toString().contains("hello")){

    test.setText("Hello, sir.");

} else{
    test.setText("It would be better off to say hello first, sir.");
}

每当我写 Hello 时,它都没有注册为 hello。我想禁用该编辑文本中的大写字母过滤器。我该怎么做?

谢谢!

最佳答案

您可以将 java.util.regex.Pattern 与 CASE_INSENSITIVE 一起使用:-

Pattern.compile(Pattern.quote(your_text), Pattern.CASE_INSENSITIVE).matcher("hello").find();

或者你可以使用这个:-

org.apache.commons.lang3.StringUtils.containsIgnoreCase(your_text, "hello");

关于android - 如何在 android 中制作 "contains"以忽略字母的大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17043523/

相关文章:

Android v4.0 CSS翻译

android - 无法用颜色填充多边形

android - 廉价的支持 Wi-Fi 的 Android 或其他可编程设备

java - 使用HttpClient验证用户名和密码

android - 当服务停止时,服务启动的 AsyncTask 是否完成?

android - 如何处理android BUILD_PREBUILT?

android - Xamarin 资源 ID #0x7f050000 类型 #0x12 无效

android - 使用 $.load 加载本地 html

android - Jacoco 和 android-gradle-plugin >= 1.1 的单元测试代码覆盖率

android - 找不到用于 spice android 设备 Mi 425 的 ADB 驱动程序