我有一个ByteBuffer包含一些数据(准确的字符)。我如何解析它只能获得第一个空白字符的起始字节?
答案 0 :(得分:3)
最简单的方法就是抛出ByteBuffer直到你得到一个空格。 e.g。
ByteBuffer buffer =
StringBuilder sb = new StringBuilder();
char ch;
while(buffer.remaining() > 0 && !Character.isWhitespace(ch = (char) buffer.get()))
sb.append(ch);
有更有效的方法,但这可能是最简单的方法。
答案 1 :(得分:2)
使用getChar()
方法,它将为您提取下一个字符。检查它,一旦看到空格字符。别读了。