OVH Cloud OVH Cloud

[String] Un StringTokenizer acceptant un délimiteur sur plusieurs caractères

7 réponses
Avatar
benoit
Bonjour à tous,

J'ai un texte dans lequel je voudrais extraire les tokens, MAIS le
séparateur comporte plusieurs caractères, je ne peux donc pas utiliser
la fameuse classe StringTokenizer qui n'admet que des délimiteurs d'un
seul caractère (le paramètre delim est bien un String mais contient
les délimiteurs d'un seul caractère concaténés). Ce besoin étant, je
pense, classique, je ne voudrais pas réinventer la poudre.

Qqu'un a-t-il la solution officielle ou une classe toute prête ?

Merci d'avance.

Rq : je suis en SDK 1.3

7 réponses

Avatar
Thibaut Desmarest
benoit wrote:

Bonjour à tous,

J'ai un texte dans lequel je voudrais extraire les tokens, MAIS le
séparateur comporte plusieurs caractères, je ne peux donc pas utiliser
la fameuse classe StringTokenizer qui n'admet que des délimiteurs d'un
seul caractère (le paramètre delim est bien un String mais contient
les délimiteurs d'un seul caractère concaténés). Ce besoin étant, je
pense, classique, je ne voudrais pas réinventer la poudre.

Qqu'un a-t-il la solution officielle ou une classe toute prête ?

Merci d'avance.

Rq : je suis en SDK 1.3



Je vais parler pour rien dire car la solution que je te propose (la
méthode split() de la classe String admet une expression reguliere comme
delimiteur) n'existe que depuis la 1.4.

Es tu vraiment obligé aujourd'hui de programmer sous 1.3 ?
D'ailleurs petite question, qu'est ce qui peut obliger un developpeur à
préférer développer sur des versions de Java "dépassées" ??

Avatar
Braim
Dans la classe String,
tu as la méthode split() qui accèpte une expression régulière.
Peut-être que ca peut t'aider ??


Bonjour à tous,

J'ai un texte dans lequel je voudrais extraire les tokens, MAIS le
séparateur comporte plusieurs caractères, je ne peux donc pas utiliser
la fameuse classe StringTokenizer qui n'admet que des délimiteurs d'un
seul caractère (le paramètre delim est bien un String mais contient
les délimiteurs d'un seul caractère concaténés). Ce besoin étant, je
pense, classique, je ne voudrais pas réinventer la poudre.

Qqu'un a-t-il la solution officielle ou une classe toute prête ?

Merci d'avance.

Rq : je suis en SDK 1.3



Avatar
Isammoc
Je vais parler pour rien dire car la solution que je te propose (la
méthode split() de la classe String admet une expression reguliere comme
delimiteur) n'existe que depuis la 1.4.

Es tu vraiment obligé aujourd'hui de programmer sous 1.3 ?
D'ailleurs petite question, qu'est ce qui peut obliger un developpeur à
préférer développer sur des versions de Java "dépassées" ??


Si tu suis l'actualité, Microsoft est en proces avec Sun pour diverses
raisons et depuis longtemps (la version 1.3 de java par exemple), ce qui a
pour effet que Internet explorer ne prend pas en charge les applets java de
version supérieur à 1.3 .
Les autres explorer web non plus

(Et certaines entreprises n'ont pas le droit d'installer le plug in pour
des questions de sécurité...)

Pour résumer:
Cahier des charges strict!!!!

--
Isammoc

Avatar
benoit
Bien sûr, mais dommage que je sois en 1.3, cette méthode n'existe que
depuis la 1.4.


On Thu, 04 Nov 2004 14:55:32 +0100, Braim wrote:


Dans la classe String,
tu as la méthode split() qui accèpte une expression régulière.
Peut-être que ca peut t'aider ??


Bonjour à tous,

J'ai un texte dans lequel je voudrais extraire les tokens, MAIS le
séparateur comporte plusieurs caractères, je ne peux donc pas utiliser
la fameuse classe StringTokenizer qui n'admet que des délimiteurs d'un
seul caractère (le paramètre delim est bien un String mais contient
les délimiteurs d'un seul caractère concaténés). Ce besoin étant, je
pense, classique, je ne voudrais pas réinventer la poudre.

Qqu'un a-t-il la solution officielle ou une classe toute prête ?

Merci d'avance.

Rq : je suis en SDK 1.3





Avatar
Thibaut Desmarest
Isammoc wrote:
Je vais parler pour rien dire car la solution que je te propose (la
méthode split() de la classe String admet une expression reguliere comme
delimiteur) n'existe que depuis la 1.4.

Es tu vraiment obligé aujourd'hui de programmer sous 1.3 ?
D'ailleurs petite question, qu'est ce qui peut obliger un developpeur à
préférer développer sur des versions de Java "dépassées" ??



Si tu suis l'actualité, Microsoft est en proces avec Sun pour diverses
raisons et depuis longtemps (la version 1.3 de java par exemple), ce qui a
pour effet que Internet explorer ne prend pas en charge les applets java de
version supérieur à 1.3 .
Les autres explorer web non plus


Bon bah je comprend mieux maintenant :-/
Il a plus qu'à coder sa propre méthode split()...

(Et certaines entreprises n'ont pas le droit d'installer le plug in pour
des questions de sécurité...)


Faut savoir ce qu'on veut...

Pour résumer:
Cahier des charges strict!!!!



Avatar
benoit
Dans mon cas, je suis obligé de déveloper pour WebLogic 6.1 qui ne
connait que la 1.3. Nous allons "bientôt" passer en WebLogic 8.1 qui
lui est en 1.4.

D'où mon archaïsme ;-))


On Thu, 04 Nov 2004 14:55:29 +0100, Thibaut Desmarest
wrote:

benoit wrote:

Bonjour à tous,

J'ai un texte dans lequel je voudrais extraire les tokens, MAIS le
séparateur comporte plusieurs caractères, je ne peux donc pas utiliser
la fameuse classe StringTokenizer qui n'admet que des délimiteurs d'un
seul caractère (le paramètre delim est bien un String mais contient
les délimiteurs d'un seul caractère concaténés). Ce besoin étant, je
pense, classique, je ne voudrais pas réinventer la poudre.

Qqu'un a-t-il la solution officielle ou une classe toute prête ?

Merci d'avance.

Rq : je suis en SDK 1.3



Je vais parler pour rien dire car la solution que je te propose (la
méthode split() de la classe String admet une expression reguliere comme
delimiteur) n'existe que depuis la 1.4.

Es tu vraiment obligé aujourd'hui de programmer sous 1.3 ?
D'ailleurs petite question, qu'est ce qui peut obliger un developpeur à
préférer développer sur des versions de Java "dépassées" ??



Avatar
Franck Andriano
Bonjour,

http://groups.google.fr/groups?selm:79560B.21DF3904%40travelprice.com&output=gplain

/Franck

--
Dans mon cas, je suis obligé de déveloper pour WebLogic 6.1 qui ne
connait que la 1.3. Nous allons "bientôt" passer en WebLogic 8.1 qui
lui est en 1.4.

D'où mon archaïsme ;-))