Игнорировать строки в файле, начинающемся со знака «#» в Java - PullRequest
1 голос
/ 17 ноября 2011

Я пытаюсь разобрать текстовый файл на Java.В этом текстовом файле комментарии (вещи, которые я не хочу анализировать) обозначаются знаком "#" в начале строки.

Я думал, что это будет действительно просто, что-то вроде:

String line ="#hi everyone";

if(!line.startsWith("#")){
//do stuff
}

Но это не работает.Я также пытался использовать! Line.substring (0,1) .equals ("#"), .contains, и возился с символами и более сложными регулярными выражениями, но безуспешно.

У меня естьпросмотрел его в отладчике и проверил, чтобы убедиться, что значение «line» действительно правильное.Это верно, строка начинается с #, и все же она как-то проходит тест в моем операторе if.

Я что-то упустил здесь действительно базовое?

Ответы [ 2 ]

3 голосов
/ 17 ноября 2011

Вы пробовали

String line ="#hi everyone";

if(!line.charAt(0) == '#'){
//do stuff
}
2 голосов
/ 17 ноября 2011

Попробуйте выполнить одно из следующих действий:

regex: "^[ \\t]*#.*"

или

line.trim().startsWith("#")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...