Rechercher : dans
Par :

Spliter une string en java

Dernière réponse le 28 avr 2009 à 11:24:33 Silvia, le 10 avr 2004 à 03:54:19 
 Signaler ce message aux modérateurs

Salut les amis, j'aimerai savaoir comment spliter une String en Java.
Exemple:
Bonjour*les*amis*comment*ca*va
pour qu'il me donne:
Bonjour
les
amis
comment
ca
va


Merci pour votre aide
silvia

Meilleures réponses pour « Spliter une string en java » dans :
Java - Les packages VoirIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)...
Java: les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans...
Java - L'API JDBC VoirIntroduction à JDBC La technologie JDBC (Java DataBase Connectivity) est un ensemble de classes permettant de développer des applications capables de se connecter à des serveurs de bases de données (SGBD). L'accès aux bases de données avec...

1

le_dahu, le 10 avr 2004 à 14:15:28

Salut !

Tu peux utiliser la classe java.util.StringTokenizer
Pour l'utilisation, tu peux faire comme ça :

String maChaine = "Bonjour*les*amis*comment*ca*va";
java.util.StringTokenizer tokenizer = new java.util.StringTokenizer(maChaine, "*");

while ( tokenizer.hasMoreTokens() ) {
    System.out.println(tokenizer.nextToken());
}


Pour plus de renseignements, tu peux voir là :
http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringTokenizer.html

A+


Si à gauche j'ai l'amont, c'est bon...
Si à gauche j'ai l'aval, j'suis bancal...

Répondre à le_dahu

2

Silvia, le 10 avr 2004 à 21:57:18

Merci beaucoup mon ami, je veux essayer ca.
Passe une excellent journée.
Silvia.

Répondre à Silvia

3

le_dahu, le 10 avr 2004 à 22:21:03
  • +2

Ce fut un plaisir :o)

A+


Si à gauche j'ai l'amont, c'est bon...
Si à gauche j'ai l'aval, j'suis bancal...

Répondre à le_dahu

4

Damien, le 22 avr 2008 à 11:53:32
  • +5

Attention StringTokenizer doit marcher mais c'est à éviter selon les API Java :

http://java.sun.com/j2se/1.4.2/docs/api/

"

StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead.

The following example illustrates how the String.split method can be used to break up a string into its basic tokens:

String[] result = "this is a test".split("\\s");
for (int x=0; x<result.length; x++)
System.out.println(result[x]);

"

Répondre à Damien

5

 j.a.l, le 28 avr 2009 à 11:24:33

Pattern pattern = Pattern.compile("[\\w\\déèçàùâêîûôëïüö]+");
String val = "aa      *éer çà % gt-ee ô cc dd--**--34r ";
		
		Matcher m = pattern.matcher(val);
		while(m.find()) {
			System.out.println(">>> " + m.group());
		}

renvoi :
>>> aa
>>> éer
>>> çà
>>> gt
>>> ee
>>> ô
>>> cc
>>> dd
>>> 34r

pattern est de préference à ajouter au block statique de la classe afin de ne compiler l'expression qu'un fois. (split compile à chaque fois)
A+

Répondre à j.a.l