Привет, ребята. Я создаю валидатор Java XML без использования схемы XML, что, как я заметил, люди делают.Не спрашивайте, почему я им не пользуюсь.
У меня есть текстовая область, я запускаю класс «validator», чтобы просмотреть текст и найти каждый тег XML, например <something>
или <something else="test">
, добавить егозатем в стек, если он находит соответствующий конечный тег, такой как </something>
, ему нужно вытолкнуть его из стека, пока он не обнаружит ошибку несоответствия, и в этом случае мой класс валидатора вернет «Недопустимо в строке X, символ X».
То, что я нигде не могу найти, - это хорошее регулярное выражение, которое будет обрабатывать оба сценария, которые я перечислил выше.Так что я могу запустить свой split ("regex_code") и получить список каждого из моих HTML-тегов и посмотреть, все ли они правильно вложены.
Любая помощь очень ценится!
// РЕДАКТИРОВАТЬ
вот что я искал, мой брат написал это недавно:
String expr = "<\\w.[^/]*?>";
String expr1 = "</\\w.*?>";
String expr2 = "<\\w.*?/>";
Pattern p = Pattern.compile(expr);
Pattern p1 = Pattern.compile(expr1);
Pattern p2 = Pattern.compile(expr2);
спасибо ни за что, ребята, которые сказали мне неиспользуйте регулярное выражение:)