Class Pattern extration de time

Bonjour,

J'ai besoin d'extraire une information qui se présente sous la forme : 00:04:05:06

time=00:04:05:06

j'ai essayé :

Pattern timePattern = Pattern.compile("(?<=time=)[\\d.^:]");

mais ça ne fonctionne pas... , avez vous une idée ?

d'avance merci

3 réponses

  1. Modérateur
    Comme ceci par exemple :

    public static void main(String[] args) 
    {
    	Pattern p = Pattern.compile("[\\d:]+");
    	Matcher m = p.matcher("time=00:04:05:06");
    
    	while (m.find())
    		System.out.println(m.group());
    }
    1. Super, merci beaucoup KX

      Je cherche maintenant à récupérer toute une ligne comme ceci :

      Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 720x576 [PAR 16:15 DAR 4:3], 6000 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc

      j'ai fait :

      Pattern videoPattern = Pattern.compile("(?<=Video: )[^,]*");
      String video = sc.findWithinHorizon(videoPattern, 0);
      System.out.println("Caractéristique Video :" +video);

      mais je n'ai que Caractéristique Video :mpeg2video,

      Merci d'avance,
      1. j'ai trouvé en faisant :

        Pattern videoPattern = Pattern.compile("(?<=Video: )[^...]*");