2011-01-13 103 views
1

我有一個ByteBuffer包含一些數據(確切的字符)。我該如何解析它才能得到起始字節直到第一個空白字符?解析ByteBuffer尋找空白

+0

你說的是1字節還是2字節的字符? – 2011-01-13 17:14:02

+0

什麼是字符編碼? – finnw 2011-01-13 17:14:28

+0

ascii,1字節字符 – mkrenge 2011-01-13 17:15:40

回答

3

最簡單的方式是一步一步地拋出ByteBuffer,直到獲得空白。例如

ByteBuffer buffer = 
StringBuilder sb = new StringBuilder(); 
char ch; 
while(buffer.remaining() > 0 && !Character.isWhitespace(ch = (char) buffer.get())) 
    sb.append(ch); 

有更有效的方法,但也許是最簡單的。

2

使用getChar()方法,它會爲您提取下一個字符。檢查一下,看到一個空白字符。停止閱讀。