从文件中读取一行字符串,使用string.contains("someexamplestring")将返回区分大小写的字符串输出。
如果在该行中出现了"someExampleString",则不会返回结果。
如何以不区分大小写的方式识别字符串?
从文件中读取一行字符串,使用string.contains("someexamplestring")将返回区分大小写的字符串输出。
如果在该行中出现了"someExampleString",则不会返回结果。
如何以不区分大小写的方式识别字符串?
string.toLowerCase().contains("someExampleString".toLowerCase());
。更多关于从Java SE文档中读取public String toLowerCase()
的信息。Artur Biesiadowski
所提示的那样,我在此重申:toLowerCase(Locale.English)
,并始终覆盖为英语环境。但是,局限性在于您不再具有国际化功能。string.toLowerCase(Locale.English).contains("someExampleString".toLowerCase(Locale.English));
str.matches("(?i).*someexamplestring.*")
首先使用String.toLowerCase(str)
方法处理您的输入字符串,然后再应用String.contains(str)
方法。
toLowerCase
或 'toUpperCase'
方法来帮助您进行包含操作。
toLowerCase
有两种变体。somestring.toLowerCase();
somestring.toLowerCase(Locale somelocale)
String case1 = "StackOverFlow";
String case2 = "STACKOverfloW";
bool isSame ;
isSame = case1.toLowerCase().Contains(case2.toLowerCase());
equalsIgnoreCase()
会很有帮助。toLowerCase()
把你的字符串转化为小写,然后对匹配目标的小写版本执行 contains
方法。你应该将两个字符串转换为小写或大写。然后进行操作。
Str.toUpperCase().contains("someexamplestring".toUpperCase());
or
Str.toLowerCase().contains("someexamplestring".toLowerCase());
string.matches("(?i).*someexamplestring.*")
。 - Thomas