Używam String.split()
, aby podzielić ciąg znaków. Ciąg otrzymam ma taką strukturę:Jak zezwolić na puste ciągi w String.split()?
[data]<US>[data]<US>
gdzie <US>
jest separatorem jednostka ASCII (kod 0x1F). Kod do rozłamu jest
String[] fields = someString.split(String.valueOf(0x1f));
Działa to dobrze, chyba [DATA]
jest pustym ciągiem. W takim przypadku dane są po prostu pomijane.
chcę ciąg jak [DATA]<US><US>[DATA]<US>
zwracać tablicę z trzech elementów: [DATA]
, null
i [DATA]
.
Jak mogę to zrobić?
Chodzi mi o to, że to w rzeczywistości nie działa. Nie ma pustych ciągów, gdy nie podano limitu. –
@BartFriederichs Proszę elborate. Co rozumiesz przez brak limitu? – Oliver
Zobacz zaakceptowaną odpowiedź. –