私は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");
何が問題なのか分かりますか?
ありがとうございました!