0

我有两个价值观:

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");

你知道问题是什么吗?

谢谢!

4

0 回答 0