banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Sun 06 November 2011 00:50

nounouuuuu201186
Juste Inscrit !
Date d'inscription: 6 Nov 2011
Messages: 2

Detection d'une date avec les expressions régulières

Bonsoir,
Je veux détecter la structure Date dans un texte.
j'ai essayé avec ce code

Code:

import java.io.FileInputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.channels.FileChannel;
import java.nio.charset.Charset;
import java.util.regex.*;
public class TimeDetection {
    // Converts the contents of a file into a CharSequence
    // suitable for use by the regex package.
    public static CharSequence fromFile(String filename) throws IOException {
        
        FileInputStream fis = new FileInputStream(filename);
        
        FileChannel fc = fis.getChannel();

        // Create a read-only CharBuffer on the file
        ByteBuffer bbuf = fc.map(FileChannel.MapMode.READ_ONLY, 0, (int)fc.size());
        CharBuffer cbuf = Charset.forName("8859_1").newDecoder().decode(bbuf);
       
        return cbuf;
    }
    public static void main(String[] args) {
         
        try {
            // Create matcher on file
            
            Pattern pattern = Pattern.compile("dd/MM/yyyy hh:mm:ss");
           
            Matcher matcher = pattern.matcher(fromFile("nb.txt"));
            
            
            // Find all matches
            while (matcher.find()) {
                
                // Get the matching string
                String match = matcher.group();
               
            }
        } catch (IOException e) {
        }
        
}
}

avec le contenu du fichier

Event: Miami Heat vs. Orlando Magic<br>Venue: American Airlines Arena<br>Start: 11/3/2011 8:00:00 PM<br>Category: SPORTS BASKETBALL<br />


mais aucun résultat pour le pattern recherché.
Pouvez-vous m'aider à résoudre le problème?

Hors ligne

 

#2 Sun 06 November 2011 11:41

ogayte
Participant assidu
Lieu: Saint-Estève
Date d'inscription: 6 Mar 2006
Messages: 658
Site web

Re: Detection d'une date avec les expressions régulières

Vous faites du Java dans FME ?
C'est possible avec SystemCaller mais ce n'est sans doute pas le plus simple ni le plus rapide.
Pour avoir de puissantes fonctions de vérification de dates je vous conseille d'utiliser PythonCaller avec le module datetime et éventuellement StringSearcher pour les expressions régulières.


Olivier Gayte
http://www.veremes.com
+33 (0)4-68-38-65-27

Hors ligne

 

#3 Sun 06 November 2011 19:06

nounouuuuu201186
Juste Inscrit !
Date d'inscription: 6 Nov 2011
Messages: 2

Re: Detection d'une date avec les expressions régulières

merci. J'ai réglé le problème

Hors ligne

 

#4 Sun 06 November 2011 19:43

Pierre
DesCartesPourUnMondeMeilleur
Date d'inscription: 22 Sep 2005
Messages: 1643

Re: Detection d'une date avec les expressions régulières

Bonsoir,

Par hasard, vous nous diriez comment ?

Cordialement,


art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.

Hors ligne

 

Pied de page des forums

Powered by FluxBB