ďťż

Ładny brzuch

Witam,

Niedawno zacząłem bawić się programować troche w javie i natrafiłem na potrzebę żeby tekst podzielić paroma tokenami naraz. Chodzi mi o coś takiego:
Jeśli mamy tekst załóżmy:
To_jest-bardzo_długi-tekst-!!!
To chciałbym żeby java podzieliła go na części (w tablicy "to, jest, bardzo, długi, tekst, !!!"). Z jednym tokenem nie byłoby problemu. Wystarczyło by dać
StringTokenizer token = new StringTokenizer("tutaj_jest_text"); token.nextToken("_"); while (token.hasMoreTokens()) { System.out.println(token.nextElement()); }
ale jak próbuje dać 2x
token.nextToken("_"); token.nextToken("-");

to już raczej nie działa:/ Próbowałem z tablicami też to wpakować ale coś mi nie wychodziło. PLS HELP ME:P



Nie pisze w javie, ale jak tak szybko spojrzałem na http://www.docjar.co...gTokenizer.html

nextToken
public java.lang.String nextToken(java.lang.String delim)
throws NoSuchElementException
Returns the nextToken, changing the delimiter set to the given delim. The change of the delimiter set is permanent, ie. the next call of nextToken(), uses the same delimiter set.

...

delim
private java.lang.String delim
The string containing the delimiter characters.

To wydaje mi się, że powinno ruszy coś takiego:
token.nextToken("_-");
gdyż jest wspomniane o characters (w liczbie mnogiej), czyli na moje oko możesz je podać jeden po drugim.
Użytkownik lszk edytował ten post 05 lipiec 2008, 17:07

To wydaje mi się, że powinno ruszy coś takiego:
token.nextToken("_-");
gdyż jest wspomniane o characters (w liczbie mnogiej), czyli na moje oko możesz je podać jeden po drugim.


Dokładnie :) Ewentualnie możesz dać drugie token.nextToken("-"); po kilku przejściach pętli, jednak nie jest to rozwiązanie polecane i rozwiązujące w 100% problem :)

Ale kodzik mniej więcej taki:
StringTokenizer token = new StringTokenizer("To_jest-bardzo_długi-tekst-!!!"); token.nextToken("_"); int i = 0; while (token.hasMoreTokens()) { System.out.println(token.nextElement()); if(i == 8) token.nextToken("-"); //Ew. możesz tak zrobić, by po x elementach po znaku "_", Stringa rozdzielało znakiem "-". i++; }
Użytkownik Tomek92 edytował ten post 05 lipiec 2008, 17:14
heh dzieki, takie proste rozwiązanie:)

@Tomek92
No nie za bardzo mógłbym coś takiego zrobić bo tu chodziło mi o losowy tekst wprowadzany przez użytkownika. Więc troche nijak:/ Ale i tak dzieki za pomoc :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •