2016-10-26 4 views
-2

Привет У меня есть строка типа «ANCBTH2016100931011730300000458», которая всегда начинается с ANCBTH, а затем Numbers.Каким должен быть шаблон регулярного выражения

Что может быть регулярным выражением в соответствии с словом, которое может иметь или не содержать пробелы, а также место пространства также не фиксировано.

Пример:

ANCBTH2016100931011730300000458 
ANCBTH 2016100931011730300000458 
ANCBTH 20161009 31011730300000458 

Я хотел бы иметь регулярное выражение, которое удовлетворяет все приведенные выше примеры.

+1

И что вы сделали для достижения этого до сих пор? – table

+1

@Am_I_Helpful, что не соответствовало бы критериям 'follow by numbers' – table

+0

Отмечено, @table. И, похоже, что OP хотел бы разрешить пробелы (пробел) слишком рядом с номерами для правильного выполнения на основе его последнего абзаца! –

ответ

2

Вы можете проверить это регулярное выражение: ANCBTH((?:\s?\d+)*)

для проверки: regex101

0

Почему вы не удалить все пробелы из входящей строки, например

String yourString = "ANCBTH 20161009 31011730300000458"; 

yourString.replaceAll("\\s+",""); 

yourString станет как ANCBTH2016100931011730300000458

, а затем вы можете запустить регулярное выражение, как

ANCBTH[0-9]* 

и все ваши строки с пробелами в любом месте будет проходить этот шаблон.

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