如何将包含转换为 equals.ignorecase?

How to convert contains to equals.ignorecase?

我正在将一个文本文件读入我的程序,并让用户搜索一个字符串。我怎样才能使它不区分大小写?这是我的代码片段:

while (str1.hasNextLine())
{
    String line = str1.nextLine();
    line = line.replace(";", " ");
    if(line.contains(Val))
    {
        System.out.println(line);
    } 

}

Val 是字符串变量。它是用户输入的字符串,如果在文本文件中找到,将打印出来。但我需要它不区分大小写。出于某种原因,当我使用 equals.IgnoreCase 时它不起作用。

这个场景,统一一个case,比较一下。

if (line.toLowerCase().contains(Val.toLowerCase())) {
    // logic
}

contains 的功能有限。它只检查 CharSequences 并且区分大小写。通过引入一个常见的案例,这消除了区分大小写的问题。