public class Main {
public static void main
(String[] args
) { // Test strings
String[] wholeStringArr
= { "The time is 7:00.",
"The time is 7:00:05.",
"The time is 7:00:05.1.",
"The time is 7:00:05.123.", "The time is 7:00:05.123456789." };
for (String wholeString
: wholeStringArr
) { String timeOnlyString
= wholeString.
replaceAll(".*?(\\d{1,2}:\\d{1,2}(?:\\:\\d{1,2}(?:\\.\\d{1,9})?)?).*",
"$1");
System.
out.
println(timeOnlyString
); }
}
}
cHVibGljIGNsYXNzIE1haW4gewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCS8vIFRlc3Qgc3RyaW5ncwoJCVN0cmluZ1tdIHdob2xlU3RyaW5nQXJyID0geyAiVGhlIHRpbWUgaXMgNzowMC4iLCAiVGhlIHRpbWUgaXMgNzowMDowNS4iLCAiVGhlIHRpbWUgaXMgNzowMDowNS4xLiIsCgkJCQkiVGhlIHRpbWUgaXMgNzowMDowNS4xMjMuIiwgIlRoZSB0aW1lIGlzIDc6MDA6MDUuMTIzNDU2Nzg5LiIgfTsKCgkJZm9yIChTdHJpbmcgd2hvbGVTdHJpbmcgOiB3aG9sZVN0cmluZ0FycikgewoJCQlTdHJpbmcgdGltZU9ubHlTdHJpbmcgPSB3aG9sZVN0cmluZy5yZXBsYWNlQWxsKCIuKj8oXFxkezEsMn06XFxkezEsMn0oPzpcXDpcXGR7MSwyfSg/OlxcLlxcZHsxLDl9KT8pPykuKiIsCgkJCQkJIiQxIik7CgkJCVN5c3RlbS5vdXQucHJpbnRsbih0aW1lT25seVN0cmluZyk7CgkJfQoJfQp9