![](/img/trans.png)
[英]Java regex split on multiple delimiters including substrings of other delimiters
[英]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)
匹配連字符后跟nic
或adm
。
\\\\b
用於單詞邊界以確保我們不匹配不需要的文本,例如abc
。
您可以在該組中添加更多要刪除的后綴。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.