У меня есть строка:
java.lang.IllegalArgumentException: local part cannot be "null" when creating a Qname
который я извлекаю из файла журнала на сервере unix.
и у меня есть такая же точная строка, которую я извлекаю из файла .txt Windows для сравнения со строкой с сервера unix:
java.lang.IllegalArgumentException: local part cannot be "null" when creating a Qname
Я пытаюсь определить, равны ли они, но метод .equals () в java сообщает мне, что они не равны.
Как я могу определить, что они действительно равны?
Поскольку текст выглядит одинаково, и вы упоминаете, что они находятся в системах, в которых используются разные окончания строк: включают ли эти строки разделитель строк в конце? a.trim().equals(b.trim()) работает? документ для String.trim ()
Вы также можете удалить концы строк.
Боюсь, мы, вероятно, просто будем размышлять о том, в чем проблема. Вам следует выполнить некоторую отладку, чтобы определить различия между строками (проверить их длину, распечатать их символ за символом, распечатать числовые значения символов) - если вы сообщите нам об этом, мы можем рассказать вам, как их сравнить (если вышеупомянутая отладка еще не раскрывает вам решение).




@AntonBalaniuc Боюсь, что нет. Я попытался использовать подходы .equals () и Object.equals (a, b). Оба без толку. Я подозреваю, что это может быть связано с тем, что каждая строка имеет разные окончания строки.