Регулярное выражение Java для проверки пар узлов/тегов в строкеJAVA

Программисты JAVA общаются здесь
Гость
Регулярное выражение Java для проверки пар узлов/тегов в строке

Сообщение Гость »


Я хочу иметь возможность проверять, имеет ли строка правильное «количество» пар узлов/тегов, аналогичное XML.
Узлы могут быть самозакрытыми, например или пару открытия-закрытия, например , и может иметь любую комбинацию промежуточных значений, например < /something>.
Например, допустимы следующие примеры:
  • blah бла бла
  • бла
  • бла
  • какая-то вещь сказала бла
Следующее недействительно примеры:
  • бла - abc не закрывается и не имеет эквивалентного закрывающего узла
  • foobar – xyz не закрывается сам и не имеет эквивалентного закрывающего узла
  • blah — пары открытия-закрытия недействительны из-за неправильного размещения
  • blah — неразборчивость узлов не допускается (теоретически этого никогда не произойдет)< br />
Я пробовал подходы, описанные в этой теме. Java Regex проверяет, содержит ли строка тег XML, но, хотя они были полезны, я не смог найти более общий подход из-за того, что что у меня может быть любое возможное количество комбинаций узлов.


Источник: https://stackoverflow.com/questions/781 ... n-a-string

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