StringTokenizer problem

0

mam taki, pewnie dosc mały problem:

StringTokenizer a = new StringTokenizer( s, "<br/>" ) ;

Dosc czesto korzystalem ze stringtokenizera ale zawsze rozdzielalem po jednym znaku. Tutaj chce rozdzielic po
, ale zaskoczylo mnie, że rozdzielane jest po '<', 'b', 'r' '/' i '>' ->czyli wszystkich wartosciach osobno. Wiem ze mozna to zrobic splitem ale z pewnych wzgledow potrzebuje StringTokenizera.

0

StringTokenizer tak dziala, sprobuj Scannerem.

0

Chyba można by jeszcze spróbować coś w stylu:
"[<][b][r][/][>]" czyli regex złożony z jednoznakowych zbiorów znaków o krotności 1 występujących po sobie.

0

StringTokenizer nie operauje na regexach - operuje na znakach i rozdziela jesli spotka jakikolwiek znak ktory byl ustalony jakos delimiter.

0

scanner działa ok, nigdy tej klasy nie używałem więc dzięki za podpowiedź.

Tak btw - jak splitem rozdzielić np taki ciąg "
Tekst1
Tekst2" żeby zamiast 1szego
nie dawal mi pustego elementu? po prostu w przypadku gdy token ktorym chce rozdzielac występuje na początku ciągu to 1szy element zwracanej tablicy jest zawsze pusty.

0

Splitem nie można, pozostaje ci napisać właśną funkcję, która z tablicy Stringów powyrzuca puste Stringi z początku, końca i środka tablicy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1