0

私は2つの値を持っています:

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) {
...
}

この 2 つの値を と比較すると、「false」になりますStringUtils.containsIgnoreCase(a,b)。しかし、「tz」は「00tz」に存在するため、true を返すはずです。

を使用してapache.commons.lang3.StringUtilsいます。値を変更するには a & b は機能しませんでした。「a」の長さは5で、「b」は3です。使用するとfalseも返されます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