1

我有一个 ByteBuffer 包含一些数据(确切地说是字符)。如何解析它以仅获取第一个空格字符的起始字节?

4

2 回答 2

3

它步进的最简单方法是抛出 ByteBuffer,直到你得到一个空格。例如

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

有更有效的方法,但这可能是最简单的。

于 2011-01-13T17:13:19.880 回答
2

使用该getChar()方法,它将为您提取下一个字符。检查它,一旦你看到一个空白字符。别读了。

于 2011-01-13T17:13:01.117 回答