/ / Oddzielny tekst w Javie z odwrotnym ukośnikiem-zero jako ogranicznikiem - java, escaping, znak, tokenize

Oddzielny tekst w Javie z backslash-zero jako ogranicznikiem - java, escaping, character, tokenize

Załóżmy, że mam plik binarny, który ma tę zawartość:

abcdefghi

Treść jest już przeczytana i zapisana w plikuzmienna łańcuchowa s. Jak wyodrębnić składniki "abc", "def", "ghi" na różne żetony strun? Zwykłe metody, takie jak split, stringTokenizer nie akceptują jako ogranicznik.

Odpowiedzi:

7 dla odpowiedzi № 1

jest pusty znak, więc możesz użyć reprezentacji Unicode jako ogranicznika.

String content = "abcdefghi";
String[] components = content.split("u0000");

Jednak ty mogą użyj tylko "


1 dla odpowiedzi nr 2

Jeśli oryginalny ciąg jest "abc\0def\0ghi\0" wtedy możesz użyć split("\\0"):

"abc\0def\0ghi\0".split("\\0")

Jeśli oryginalny ciąg jest "abcdefghi" wtedy możesz użyć split(""):

"abcdefghi".split("")