簡體   English   中英

Java 正則表達式:多個以“-”開頭的分隔符

[英]Java regex: Multiple delimiters preceded by "-"

去除主機網絡名稱后綴,以“-”連字符開頭的特定分隔符,這樣如果有其他“-”組合,則應將其作為網絡名稱的一部分。

幾個例子:

abcd-new     --> abcd-new   ## Stays same ##
efgh-nic     --> efgh       ## delimiter is '-nic' ##
mnop-ilo-a   --> mnop-ilo   ## delimiter is '-a' ##
xyz-a01      --> xyz-a01   ## Stays same ##
vm-1-ad-nic  --> vm-1-ad    ## delimiter is '-nic' ##
vm-lab-nic1  --> vm-lab-nic1 ## Stays same ##

分隔字符僅為“nic”、“a”。 “-”和字符的其他組合應保持不變。

如何使用 java regex 實現上述目標?

如果可能的話,請建議一個單一的班輪...

您可以使用String#replaceAll方法執行此操作:

str = str.replaceAll("-(nic|a)\\b", "");

正則表達式-(nic|adm)匹配連字符后跟nicadm

\\\\b用於單詞邊界以確保我們不匹配不需要的文本,例如abc

您可以在該組中添加更多要刪除的后綴。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM