我有两个值:
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& 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");
你知道问题是什么吗?
谢谢!