簡體   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