繁体   English   中英

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

[英]Regular expression to remove a substring between two characters

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

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实现它。

尝试使用正则表达式:

<.*?>

例如:

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

试试这个代码段!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM