public static boolean timeStringWithSeconds(String val) {
        return timePattern.matcher(val).find();
    }
@Test
    void timeStringWithSeconds() {
        assertTrue(TimeFunction.timeStringWithSeconds("10:10:00@Australia/Melbourne"));
        assertTrue(TimeFunction.timeStringWithSeconds("10:10:00+10:00"));
        assertTrue(TimeFunction.timeStringWithSeconds("10:10:00:123"));

        assertFalse(TimeFunction.timeStringWithSeconds("10:10@Australia/Melbourne"));
        assertFalse(TimeFunction.timeStringWithSeconds("10:10+10:00"));
    }