1
我有一個ByteBuffer包含一些數據(確切的字符)。我該如何解析它才能得到起始字節直到第一個空白字符?解析ByteBuffer尋找空白
我有一個ByteBuffer包含一些數據(確切的字符)。我該如何解析它才能得到起始字節直到第一個空白字符?解析ByteBuffer尋找空白
最簡單的方式是一步一步地拋出ByteBuffer,直到獲得空白。例如
ByteBuffer buffer =
StringBuilder sb = new StringBuilder();
char ch;
while(buffer.remaining() > 0 && !Character.isWhitespace(ch = (char) buffer.get()))
sb.append(ch);
有更有效的方法,但也許是最簡單的。
使用getChar()
方法,它會爲您提取下一個字符。檢查一下,看到一個空白字符。停止閱讀。
你說的是1字節還是2字節的字符? – 2011-01-13 17:14:02
什麼是字符編碼? – finnw 2011-01-13 17:14:28
ascii,1字節字符 – mkrenge 2011-01-13 17:15:40