Extraction nom fichier xls en java [Résolu]

Signaler
Messages postés
30
Date d'inscription
lundi 21 novembre 2011
Statut
Membre
Dernière intervention
26 septembre 2012
-
Messages postés
30
Date d'inscription
lundi 21 novembre 2011
Statut
Membre
Dernière intervention
26 septembre 2012
-
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

6 réponses

Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
345
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));
}
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
345
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());
Messages postés
30
Date d'inscription
lundi 21 novembre 2011
Statut
Membre
Dernière intervention
26 septembre 2012

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 .
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
345
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].*
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
345
Je sais que tu ne comprends rien, attend deux minutes, je te fais la fonction
Messages postés
30
Date d'inscription
lundi 21 novembre 2011
Statut
Membre
Dernière intervention
26 septembre 2012

Merci julien39n pour ton aide