正则表达式,用于删除两个字符之间的子字符串

时间:2012-01-06 13:38:07

标签: java regex

我想要使用正则表达式从我的字符串中移除<>之间的任何内容,包括(<>)。这里有几个例子。

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 个答案:

答案 0 :(得分:19)

尝试使用正则表达式:

<.*?>

例如:

String s = "Hi<friends>and<family>";
System.out.println(s.replaceAll("<.*?>", ""));

答案 1 :(得分:4)

String newStr = str.replaceAll("<[^>]*>", "");

答案 2 :(得分:0)

尝试使用此代码段!

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]);