Удалить тег div из строки - PullRequest
2 голосов
/ 21 июня 2011

У меня есть следующая строка:

This is a sample <b>String</b> I want to <div style="font-size:22px"> replace it fast </div>

Как я могу удалить <div> start и </div> end tag из указанной выше строки в Java за один раз?

Ответы [ 3 ]

15 голосов
/ 21 июня 2011

Вы можете сделать это:

String s = "This is a sample <b>String</b> I want to <div style=\"font-size:22px\"> replace it fast </div>";
s = s.replaceAll("[<](/)?div[^>]*[>]", "");

Это приведет к:

This is a sample <b>String</b> I want to  replace it fast 
2 голосов
/ 21 июня 2011

Что вы хотите?

String s = "This is a sample <b>String</b> I want to <div style=\"font-size:22px\"> replace it fast </div>";

// if you want to remove only div tag.
System.out.println(s.replaceAll("</?div[^>]*?>", ""));
// if you want to remove tag include text.
System.out.println(s.replaceAll("<div[^>]*?>.*?</div[^>]*?>", ""));
// language: java
2 голосов
/ 21 июня 2011

Попробуйте сделать следующее:

myString.replaceAll("<div .*>(.*)</div>","$1");

Кстати: есть онлайн-тестер регулярных выражений для Java:

http://www.regexplanet.com/simple/index.html

(если вы этого не знали)

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...