Я пытаюсь использовать matcher как выражение, чтобы найти метки времени в моем списке строк. Ex ("[00: 00: 00.000]") Есть белые пробелы до и после отметки времениJava regex using Pattern and Matcher
Я проверил мое регулярное выражение онлайн, и он сказал, что это правильно, но не будет работать с моей java. Он просто возвращает false.
String word = " [00:00:00.000] ";
Pattern pattern = Pattern.compile("^\\s[[0-9:.]*]\\s");
Matcher matcher = pattern.matcher(word);
if(matcher.matches()){
//Do Stuff
else
//Do other Stuff
OK .. пожалуйста ясно .. Вы хотите, чтобы извлечь метку времени или просто проверить, если ваша строка содержит временную метку? – TheLostMind
вам просто нужно избежать первого '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '. Причина в том, что угловые скобки являются особым символом в регулярных выражениях. Поэтому проверка регулярных выражений неверна. Поэтому я думаю, что это также вызвало бы проблемы на других языках программирования. (Обратите внимание, что в java вам нужно будет дважды уйти ('\\ [' и '\\]') – bvdb