Extraction nom fichier xls en java [Résolu]

Messages postés
30
Date d'inscription
lundi 21 novembre 2011
Dernière intervention
26 septembre 2012
- - Dernière réponse : chhibiJAVA
Messages postés
30
Date d'inscription
lundi 21 novembre 2011
Dernière intervention
26 septembre 2012
- 29 févr. 2012 à 16:42
Bonjour a tous,

comment extraite une sous chaîne de nom d'un fichier xls en java?

exemple des chaîne : OFFRE 08 AOUT 2011.xls ou
OFFRE 18 AOUT 2011.xls ou OFFRE 28 AOUT 2011.xls ou OFFRE 31 AOUT 2011.xls
la chaîne que je veux la voire c'est avant la date : OFFRE


Merci d'avance
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Dernière intervention
17 mai 2018
3
Merci
Et voilà :


public static String recupererInfo(String nomFichier){
String res="";
String patternStr = "([^0-9]*)\\p{Space}[0-9].*";
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher = pattern.matcher(nomFichier);
boolean matchFound = matcher.find();
if (matchFound && matcher.groupCount()>=1) {
res = matcher.group(1);
}
return res;
}
public static void main(String[] args) {
String test="OFFRE DEF 08 AOUT 2011.xls ";
System.out.println(recupererInfo(test));
}

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de cs_Julien39
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Dernière intervention
17 mai 2018
0
Merci
Bonjour,

A priori, c'est toujours le premier mot de la chaine que tu veux donc :

StringTokenizer st = new StringTokenizer(" OFFRE 28 AOUT 2011.xls", " ");
System.out.println(st.nextToken());
Commenter la réponse de cs_Julien39
Messages postés
30
Date d'inscription
lundi 21 novembre 2011
Dernière intervention
26 septembre 2012
0
Merci
bonsoir,

Merci pour votre réponse mais si le nom est composé de deux mot par exemple : "OFFRE DEF 08 AOUT 2011.xls" dans ce cas il il va me afficher juste OFFRE et moi je veux qu'il m'affiche OFFRE DEF;

Merci .
Commenter la réponse de chhibiJAVA
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Dernière intervention
17 mai 2018
0
Merci
Tu veux donc récupérer ce qui est avant la date c'est ca ? Dans ce cas, tu peux utiliser la regex avec capturing suivante : (.*)\p{Space}*[0-9].*
Commenter la réponse de cs_Julien39
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Dernière intervention
17 mai 2018
0
Merci
Je sais que tu ne comprends rien, attend deux minutes, je te fais la fonction
Commenter la réponse de cs_Julien39
Messages postés
30
Date d'inscription
lundi 21 novembre 2011
Dernière intervention
26 septembre 2012
0
Merci
Merci julien39n pour ton aide
Commenter la réponse de chhibiJAVA

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.