比方說,我有一個這樣的字符串:刪除所有除特殊字
String test = "hfikoebndolahsdHEL123LOkjahhsdqhuihs";
然後我想刪除所有除「HEL123LO」但這個數字也能像653,它不會刪除無論如何。那可能嗎?
我希望你能理解我!
在此先感謝。
(對不起,壞的英文)。
比方說,我有一個這樣的字符串:刪除所有除特殊字
String test = "hfikoebndolahsdHEL123LOkjahhsdqhuihs";
然後我想刪除所有除「HEL123LO」但這個數字也能像653,它不會刪除無論如何。那可能嗎?
我希望你能理解我!
在此先感謝。
(對不起,壞的英文)。
如果您String
將是你提到的品種,"hfikoebndolahsdHEL123LOkjahhsdqhuihs"
只數的喜好變化之間,並且要保留HEL123LO
和信件的其餘部分是有點像在您的示例,你可以做一個簡單的子串。我知道這可能不是最好的解決方案,但只是提出一個替代方案。
test = test.substring(test.indexOf("H"),(test.lastIndexOf("O")+1));
使用String.replaceAll()
方法和正確的正則表達式。
test = test.replaceAll(".*(HEL\\d{3}LO).*", "$1");
此正則表達式整個輸入相匹配,並與匹配的組(組編號1)替換它。
在您的輸入中可能有多個版本的HEL * LO?如果是的話,你想保留所有這些嗎? – Attila
你是什麼意思? – GuiceU
aHEL13LObHEL14LOc是可能的輸入嗎?如果是的話,你想要的結果是HEL12LO,HEL14LO或HEL13LOHEL14LO? – Attila