Вот моя проблема: я читаю из строки строки за строкой, а затем хочу проверить, содержит ли эта строка строку, поэтому я использую String.contains, но всегда возвращает false. Я также попытался разбить строку ввода (и затем использовать String.contains или String.equals), так как проверяемое слово является первым из строки. Строка, которую я хочу проверить, и делает расщепление, я заметил, что даже когда строка содержит его, я получаю false. Странный факт: строка напечатана правильно, но ее длина больше, чем строка (даже если я использовал замену, чтобы убедиться, что не было пробелов), и я думаю, что это моя проблема. Я думаю, что это зависит от кодировки файла, но если это так, есть ли какое-либо решение? Файл является выходом другой программы (Praat), поэтому я не могу сохранить его по-другому.String.contains() при чтении из файла
line = inFile2.nextLine();
String[] W = line.split("[\t\\s]");
String checking = W[0];
checking.replace(" ","");
checking.replace("/t","");
String st ="<now>";
System.out.println(!checking.equals(st)); //returns always true
System.out.println(st.length()); //returns 5
System.out.println(checking.length()); //returns 11
System.out.println(checking); //it prints <now> correctly
строка на входе, как: <now> 236 62 elena information-relation
Пожалуйста, соблюдайте соглашения об именах. –
Пожалуйста, отформатируйте свой пост. Эта стена текста вряд ли читаема. – user1567896