我有两个价值观:
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)
.
这些是我输出值时的结果
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");
你知道问题是什么吗?
谢谢!