regexp für uhrzeit

Status
Nicht offen für weitere Antworten.

noisebreath

Bekanntes Mitglied
hi

kann mir jemand sagen wie die regexp aussieht die mir nen string auf uhrzeit (zb: "20:00", "09:30",etc) überprüft?

ich weiss dass es wohl so gehen muss:
Pattern p = Pattern.compile("^[0-9]{2}$");
Matcher m = p.matcher(s);

nur dass die regexp natürlich nicht funzt..

ich krieg den krams nicht gebacken... 🙁
 
Code:
public class Test
{
    public static void main(String[] args)
        throws Exception
    {
        Pattern p = Pattern.compile("^([0-9]{2}:?){2}$");
        Matcher m = p.matcher("99:71");
        System.out.println(m.matches());
        
        Pattern p2 = Pattern.compile("^[0-9]{2}:[0-9]{2}$");
        Matcher m2 = p2.matcher("99:71");
        System.out.println(m2.matches());
    }
}
 
wo liegt die Schwierigkeit, nun zu vier einzelnen [0-9] zu wechseln, und diese z.B. in [0-2] zu ändern?
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben