Обработка символа TAB в Java - PullRequest
17 голосов
/ 24 мая 2011

Я перебираю файл конфигурации с помощью ридера RandomAccessFile. У меня есть опция конфигурации, которая находится на одной (1) вкладке от начала строки. Когда мой читатель получит эту строку, смогу ли я просто сказать ей пропустить один символ и затем начать чтение, или символ табуляции не работает таким образом?

Пример:

This is a line
        This line has a tab

Допустим, я загрузил вторую строку в свой ридер. Если я играю с этой струной, и я делаю currentLine = currentLine.subString(1);

Это дало бы мне:

currentLine = "This line has a tab";

Спасибо за вашу помощь.

Ответы [ 3 ]

50 голосов
/ 24 мая 2011

Да, символ табуляции - это один символ. Вы можете сопоставить его в Java с "\ t".

3 голосов
/ 15 мая 2015

Вы также можете использовать символ табуляции '\t' для представления вкладки вместо "\t".

char c ='t';
char c =(char)9;
3 голосов
/ 24 мая 2011

Или вы можете просто выполнить trim() для строки, чтобы обработать случай, когда люди используют пробелы вместо вкладок (если вы не читаете make-файлы)

...