@Zulkund

Как написать регулярное выражение для поиска html-тегов в java?

Здравствуйте!
Подскажите, как можно написать регулярное выражение для нахождения открывающих и закрывающих html-тегов. Мои косячат, а причину понять не могу.
Пример тега: < span xml:lang="en" lang="en">, < span >.
Код. args[0] - название тега.
private static boolean containOpenTeg(String substr, String oTag){
       Pattern p = Pattern.compile(oTag);
       Matcher m = p.matcher(oTag);
       return m.find();
   }

   public static void main(String[] args) throws IOException {
       //String oTag = "<"+args[0]+".*?>";
       String oTag = "<"+args[0]+"([^...&&[^ < / ] ] ) * >"; //Открывающий тег
       String cTag = "< / " + args[0] + ">"; // закрывающий тег
       //Регулярки
       Pattern pStart = Pattern.compile(oTag);
       Pattern pStop = Pattern.compile(cTag);

       String unit1 = "< span >";
       String unit2 = "< span xml:lang="en" lang="en\ >";
       String unit3 = "< / span >"";
       String shit = "shit";

       if(containOpenTeg(unit1,oTag)){
           System.out.println("Первый пример");
       }
       if (containOpenTeg(unit2,oTag)){
           System.out.println("Второй пример");
       }
  • Вопрос задан
  • 603 просмотра
Пригласить эксперта
Ответы на вопрос 1
@aol-nnov
основная задача какая? "грабить корованы"? jsoup возьми.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽