Регулярное выражение для удаления подстроки между двумя символами - PullRequest
10 голосов
/ 06 января 2012

Я хочу удалить что-нибудь между < и >, включая (< и >) из моей строки с регулярным выражением. Вот несколько примеров.

Hi<friends>and<family> это должно дать Hiand

<Rekha Verma>rekha@gmail.com тогда это должно дать rekha@gmail.com

Reva Patel это должно дать Reva Patel

<Reva Patel>revapatel@gmail.com,<rekha Verma>rekha@gmail.com это должно дать revapatel@gmail.com,rekha@gmail.com

Может ли кто-нибудь дать мне регулярное выражение для этого? Мне нужно реализовать это на Java.

Ответы [ 3 ]

20 голосов
/ 06 января 2012

Попробуйте использовать регулярное выражение:

<.*?>

Например:

String s = "Hi<friends>and<family>";
System.out.println(s.replaceAll("<.*?>", ""));
4 голосов
/ 06 января 2012
String newStr = str.replaceAll("<[^>]*>", "");
0 голосов
/ 10 января 2012

Попробуйте этот сегмент кода!

String str = "Hi<family>and</family>test";       

for (int i = 0; i < str.split("</?[a-z]+>").length; i++)
  System.out.println(str.split("</?[a-z]+>")[i]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...