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())