Java - запускается с ошибкой

Я использую метод start с, чтобы узнать, начинается ли моя строка с нужной строки. Пример:

       for(int i=0;i<tokens.length;i++){
           if(tokens[i].startsWith(ColumnName)){
                tokens[i]="";

           }

В токенах [i] есть строка "info REAL", в ColumnName есть строка "info". В этом сравнении каждый раз, когда я получаю ложь. Это невероятно, но даже когда я его печатаю, это похоже на - tokens [i]: info REAL, setsWith:info, result:false...

Я не вижу здесь никакой ошибки, а вы? В моей программе нет TYPO, я уверен на 100%, что все эти значения указаны правильно.

Спасибо

2 ответа

Решение

Проверьте наличие пробелов в строках, их легко пропустить в выводе консоли.

Например, "Информация РЕАЛЬНАЯ" против "Информация" или "Информация РЕАЛЬНАЯ" против "Информация"

Может быть, это вызвано пробелами. Вы пытались обрезать свои струны, прежде чем сделать это?

Что-то вроде tokens[i].trim().startsWith(ColumnName.trim())

Другие вопросы по тегам