#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
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.
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