特殊スペース区切り
729 ワード
区切り文字として空の文字列を使用する場合は、ASCIIの0 x 01/0 x 02、0 x 01/0 x 02を隠し文字と呼び、キーボードから入力できないため、区切り文字列自体にキーボード入力を含むスペースの発生を避けることができます.
1,2の出力長さはいずれも5であり、「TEST」自体にスペースが付いていることがわかります.3,4の例では「TEST」は2つのスペースがありますが、1つのスペースで区切るのは失敗する場合があります.処理する文字列にどれだけのスペースが含まれているかを見るのが難しい場合がありますので、つなぎ合わせ、区切るときに表示するのは0 x 01、0 x 02をお勧めします.
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」は2つのスペースがありますが、1つのスペースで区切るのは失敗する場合があります.処理する文字列にどれだけのスペースが含まれているかを見るのが難しい場合がありますので、つなぎ合わせ、区切るときに表示するのは0 x 01、0 x 02をお勧めします.