-1
我遇到了算法問題。 我有一個地圖(每個鍵int它的十六進制Unicode字符)和一個字符串與Unicode字符。 我想要刪除字符串中的下一個字符,當我在我的地圖中找到一個存在爲鍵的字符時。使用indexOf刪除字符串中的下兩個字符並且映射爲
例如我的地圖中包含這些密鑰:0x111,0x333,0x444,0x555,0x666
和我串了:
0x111+0xffff+0x444+0xEEEEE+0x666
我想將其轉換爲:
0x111 + 0x444到+ 0x666
我有這個,但是這不工作:
private String cleanFlags(String text) {
int textLong = text.length();
for (int i = 0; i < textLong; i++) {
if (flagCountryEmojis.containsKey(text.codePointAt(text.charAt(i)))) {
text = text.replace(text.substring(i + 1, i + 2), "");
textLong-=2;
}
}
return text;
}
我該如何做到這一點?
我錯過了一些我不能完全理解你想要做的事情。你想把我替代的鑰匙去掉嗎? – StackFlowed 2014-10-03 17:43:01
什麼不起作用? (超出數組索引超出範圍的異常,你可能會試圖訪問(i + 1)的字符,這可能不存在)。 – Eran 2014-10-03 17:44:37