我想要使用正则表达式从我的字符串中移除<
和>
之间的任何内容,包括(<
和>
)。这里有几个例子。
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实现它。
答案 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]);