StringUtils.containsIgnoreCase()返回错误的结果

时间:2016-06-21 13:24:15

标签: java apache-stringutils

我有两个值:

String a = "00tz"; // (Eclipse internal debug value: [, 0, 0, t, z]) and 
String b = "tz"; //   (Eclipse internal debug value: [, t, z])

我正在从像

这样的ArrayList中读取这些值
for (String a : stringLists) {
...
}

当我将这两个值与StringUtils.containsIgnoreCase(a,b)进行比较时,我得到“假”。但它应该返回true,因为“tz”存在于“00tz”中。

我正在使用apache.commons.lang3.StringUtils。要更改值a&a​​mp; b没用。 “a”的长度为5,“b”为3.当我使用a.contains(b)时,它也返回false。

这是我用

输出值时的结果
System.out.println(Arrays.toString(a.getBytes(StandardCharsets.UTF_8)));

a:[-17, -69, -65, 48, 48, 118, 119]
b:[-17, -69, -65, 118, 119]

我从.txt文件中读取这个值,该文件包含多个这样的值。我这样读了:

File fileA = new File("test/a.txt"); 

File fileB = new File("test/b.txt"); 

lista = (ArrayList<String>) FileUtils.readLines(fileA, "utf-8");

listb = (ArrayList<String>) FileUtils.readLines(fileB, "utf-8");

你知道问题是什么吗?

谢谢!

0 个答案:

没有答案