如果想应用空字符串作为分隔符,倡议应用 ASCII 里的 0x01/0x02,0x01/0x02 称作暗藏字符, 从键盘无奈输出, 这样能够防止须要分隔的字符串自身含有键盘输入的空格呈现咱们不冀望呈现的后果.
小示例:
private static final byte OPCODE = 0x01;
@Test
public void testSplit(){System.out.println("TEST".length());//5
System.out.println((OPCODE+"TEST").split(Byte.toString(OPCODE))[1].length());//5
System.out.println("TEST".length());//6
System.out.println("TEST".split(" ")[1].length());//4,如果应用一个空格分隔不会胜利
}
从 1,2 输入长度都是 5,咱们能够看出 ’ TEST’ 自身自带空格还在;
3,4 的例子中 ’ TEST’ 是有两个空格的,如果咱们应用一个空格去分隔是会失败的,有时候咱们很难看出须要解决的字符串中含有多少空格,所以在拼接、分隔的时候倡议显示的应用 0x01、0x02。