我正在将文本文件读入我的程序,并让用户搜索字符串。我怎样才能使它不区分大小写?这里是我的代码片段:如何将包含转换为equals.ignorecase?
while (str1.hasNextLine())
{
String line = str1.nextLine();
line = line.replace(";", " ");
if(line.contains(Val))
{
System.out.println(line);
}
}
Val
是字符串变量。它是用户输入的字符串,以及在文本文件中找到的字符串将在行上打印出来。但我需要它是不区分大小写的。出于某种原因,当我使用equals.IgnoreCase
时,它不起作用。
['equalsIgnoreCase'](http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#equalsIgnoreCase(java.lang.String))has no dot – FDinoff
其他选项在这里你可以避免创建中间字符串:参见[这里](http://stackoverflow.com/questions/86780/is-the-contains-method-in-java-lang-string-case-sensitive)和[这里]( http://stackoverflow.com/questions/14018478/string-contains-ignore-case)。 – sstan