如何将包含转换为 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
并且区分大小写。通过引入一个常见的案例,这消除了区分大小写的问题。
我正在将一个文本文件读入我的程序,并让用户搜索一个字符串。我怎样才能使它不区分大小写?这是我的代码片段:
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
并且区分大小写。通过引入一个常见的案例,这消除了区分大小写的问题。