2011-05-24 24 views
16

我正在通過配置文件和RandomAccessFile閱讀器。我有一個配置選項,它是從行首開始的一(1)個選項卡。當我的讀者得到這條線時,我是否能夠告訴它跳過一個字符然後開始閱讀,或者製表符不是以這種方式工作的?處理Java中的TAB字符

例子:

This is a line 
     This line has a tab 

比方說,我已經加載了第二行到我的讀者。如果我與字符串玩,我做currentLine = currentLine.subString(1);

請問這給我:

currentLine = "This line has a tab"; 

感謝您的幫助。

+9

你爲什麼不嘗試呢? – 2011-05-24 14:56:14

+2

因爲我想其他人可能會谷歌這一點,並找到這個問題的鏈接。我不會問是否已經在網站上。畢竟,我們應該是彙總信息。感謝您的幫助。 – n0pe 2011-05-24 14:59:25

回答

47

是製表符是一個字符。你可以在java中將它與「\ t」匹配。

+0

謝謝,儘可能接受。 – n0pe 2011-05-24 14:59:44

3

或者你可以只對字符串進行trim()當人們用空格代替標籤(除非你正在閱讀的makefile)

2

您還可以使用製表符'\t'代表一個標籤來處理的情況下,而不是的"\t"

char c ='t'; 
char c =(char)9;