Java regex за то, что выберет операнды с выраженияJAVA

Программисты JAVA общаются здесь
Anonymous
Java regex за то, что выберет операнды с выражения

Сообщение Anonymous »

У меня есть ситуация, когда я должен выбрать переменную из строки выражения, как показано ниже. < /p>

name = 'Bruce Wayne' ||TrackId = 12 || age =9 &&sample = 7 || thisistoolong = 'asda'
< /code>

Я попробовал шаблон < /p>

"(([\\d\\s\\S&&[^\\&\\|]]+)=([\\d\\s\\S&&[^\\&\\|]]+))"
< /code>

Но, похоже, не сканирует всю строку. < /p>

Как я могу улучшить свой шаблон, чтобы он мог выбрать «Имя», «Трекдист», «Возраст», «Образец» и «ThisIstoolong» (как группы) из строки выше. < /p>

Я знаю, что я мог бы использовать string.split () и /или, возможно, повторить меньший шаблон, но я подумал, что для производительности было бы лучше, если бы я мог просто использовать включение для выполнения работы. (а также более чистый код) Благодаря Андреасу за указание на корпус края, где в значениях переменной могут содержать «||» и '&&' . Ссылаясь на ответ богемя, я получил идею использования pattern.split (), чтобы я мог использовать предварительно скомпилированное регуляцию.

Подробнее здесь: https://stackoverflow.com/questions/379 ... expression

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