Java - шаблон регулярного выражения, соответствующий дням, часам, минутам, секундамJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java - шаблон регулярного выражения, соответствующий дням, часам, минутам, секундам

Сообщение Anonymous »

У меня есть текстовый файл с большим количеством данных, часть из которых представляет собой время, состоящее из нескольких дней, часов, минут и секунд. Примеры приведены ниже.
Примеры:
  • 2 дня, 3 часа, 24 минуты, 16 секунд
    1 день, 4 минуты, 3 секунды
  • 4 часа, 17 минут, 56 секунд
  • 4 часа, 17 секунды
  • 2 часа, 3 минут
  • 3 минуты 15 секунд
  • 45 секунд
Я я пытаюсь заменить все упоминания времени на общую строку, например «TimeString». Я написал собственное регулярное выражение, но оно не работает должным образом

Код: Выделить всё

\\d( days)?(, \\d)?( hours)?(, \\d)?( minutes)?(, \\d)?( seconds)?
Для этого все числа заменяются вместе со временем. Например, если что-то говорит «26 заказов», оно будет заменено на «Заказы TimeString», чего не должно быть

Подробнее здесь: https://stackoverflow.com/questions/734 ... es-seconds
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»