У меня есть сыпучая строка, которая имеет некоторый случайный текст, как показано ниже:Как написать шаблон регулярного выражения для строки, чтобы идентифицировать числа, предшествующие пробелу или hypen?
"Some random text 080 2668215901"
"Some ramdom text 040-1234567890"
"Some random text 0216789101112"
мне нужно, чтобы захватить 3-значное число, и следующий 10 цифр:
- с пространством состояния
- с hypen условием
- без какого-либо пространства/hypen
Я использую Java.
Это то, что я пытался получить номера из сыпучего текста:
"\\w+([0-9]+)\\w+([0-9]+)"
я могу сделать проверку длины строки, чтобы увидеть, если есть какие-либо 3 цифры номера, который предшествует Hypen или пробел, за которым затем следует десятизначный номер. Но я действительно хотел бы изучить, может ли регулярное выражение дать мне лучшее решение.
Кроме того, если в строке есть больше случаев, мне нужно будет их захватить. Мне также понадобится захватить любую 10-разрядную строку, чтобы не нуждался в предшествовавший окну и пробелу
Что означает «с пространственным состоянием»? –
Вы хотите захватить первые 3 цифры и следующие 10 цифр или вы хотите проверить шаблон? – Loc
Условие, которое имеет пробел (""). В примере это его первый сценарий. – Javaenthu