Mas dve moznosti:
a) automaticky pres String.split("\0"), napocitat si do FF a delat JOIN nad
retezci
a na polozce .split("|");
b) poloautomaticky Tukanizerem, neboli java.util.StringTokenizer
c) rucne String.indexOf()
Teda pokud tam mas opravdu rouru JENOM jako oddelovac.
tapik
On Mon, Jun 23, 2008 at 12:48:10PM +0200, Martin Jedlička wrote:
> Zdravim,
> mam takoveto pole (cele je to string):
>
> |01|text|\0|02|text|\0|...|10|text|\0|...|FF|text|\0|10|text|\0|FF|text|\0|10|text|\0|FF|text|\0|
>
> Legenda:
> cisla 01-FF - jsou nejake ID jako char
> \0 - je vzdy ukoncovaci znak textu jako char
>
> Potrebova bych tento string rozkouskovat takto:
>
> polozka 1 - |01|text|\0|02|text|\0|...|10|text|\0|...|FF|text|\0|
> polozka 2 - |10|text|\0|FF|text|\0|
> polozka 3 - |10|text|\0|FF|text|\0|
>
> do nejakych polozek 1-3.
>
> a zaroven potrebuju vytvorit mapu (ID, text) pro tyto polozky:
>
> polozka 1
> ----------
> 01, text
> 02, text
> .
> .
> .
> 10, text
> FF, text
>
> polozka 2
> ----------
> .
> .
> .
>
>
> Jak toto resit? Pomoci regularnich vyrazu? Popr. pomoci jakeho?
>
> Diky za vse.
>
> Martin