我试图验证一个场景,其中我试图检查是否String
包含String
使用contains(CharSequence s)
方法存在java.lang.String
包的另一个.
String s1 = "AQUAFRESH"; String s2 = "AF"; if(s1.toLowerCase().contains(s2.toLowerCase())){ System.out.println("S1 contains S2"); } else{ System.out.println("S1 doesnot contains S2"); }
产生输出,因为S1包含S2,
任何人都可以解释为什么会发生这种行为.
谢谢.
这不是奇怪的行为.看你的代码.
s1 = "AQUAFRESH"
s1.toLowerCase()将返回"aquafresh"
s2 = "AF"
s2.toLowerCase()将返回"af".
现在s1.contains(s2)将返回true,因为aqu **af** resh
包含af
字符串.