Мне нужно сгенерировать регулярное выражение, которое будет проверять, что существует строка, содержащая числа, разделенные “,”
, а затем после этого есть строка, разделенная “|”
из этих чисел. Пример: 12,14,15|It is an error
Проверка с использованием Regex в Java
В указанном выше примере является строка содержит число которым до проведения '|'
, которые могут иметь запятые, но не текст, а текст после '|'
не может содержать запятую. На данный момент я использую [0-9]+(,[0-9]+)*
для цифр и ^[^,]*$
для текста и использую ,|\\|
для удаления ,
и |
для дальнейшей обработки. Но мне нужно все это в одном Regex. Может ли кто-нибудь мне помочь.
Когда я даю это, String регулярное_выражение = «^ [0-9] + (, [0-9] +) * \ | [^,] + $ ";, Он показывает недопустимую escape-последовательность (допустимые - \ b \ t \ n \ f \ r \" \ '\) шаблон синтаксической ошибки. я могу это исправить? – user1311991
@ user1311991 '^ [0-9] + (, [0-9] +) * \\ | [^,] + $' – vks
Это сработало. Большое спасибо. – user1311991