2016-05-26 2 views
-8

Кто-нибудь знает, можно ли это сделать? Указание будних дней, не повторяющихся, по порядку и разделенных тире. Но тире не может быть до первого дня или после последнего.Java regex - будние дни, разделенные штрихами

Примеры:

"ПН" "пн-вт-чт" "ср-пт-сб-вс"

но не:

"Пн-" «Мон -Tue-Thu " " Fri-Wed-Mon " " Mon-Mon "

Любые идеи были бы оценены. Благодарю.

+0

любые попытки, которые вы сделали? – rock321987

+0

Возможно, вы можете написать такое регулярное выражение, но было бы проще использовать 'split()' в тире, а затем проверить порядок. –

+0

Уточните вопрос: что вы хотите извлечь/заменить? Более того, это выглядит как общий вопрос с регулярным выражением, и вы можете найти множество примеров того, как начать работу с ними. – reallynice

ответ

0

Вот рабочее решение, которое далеко от элегантна:

(((((пн) (- Вт) (- ср) (- чт) (- пт) (- СБ) (??? -Sun)) | ((вт) (- ср) (- чт) (- пт) (- Сб) (- ВС))) |????? ((ср) (- чт) (- Пт) (- СБ) (- ВС))) |? ((чт) (- пт) (- Сб) (- ВС) |?? ((пт) (- Сб) (- ВС))?) | ((Sat) (- Sun)?)) | (Sun)

Если выражение определено один раз для каждого возможного первого дня, в этом случае первый день не имеет предварительной тире.

Возможно, это может быть сделано лучше.

Смежные вопросы