特殊スペース区切り

729 ワード

区切り文字として空の文字列を使用する場合は、ASCIIの0 x 01/0 x 02、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をお勧めします.