0
此代碼用於檢查是否在詞串中HashMap的關鍵Android開關鍵
String[] arrs = message.split("(?<!) |(?<= {2})");
for(int j = 0 ; j < arrs.length; j++){
if(AppConfig.hashMap.containsKey(arrs[j])){
int s = AppConfig.hashMap.get(arrs[j]);
} else
text.append(" "+arrs[j]);
}
和HashMap中的
public static Map<String, Integer> hashMap = new HashMap<String, Integer>()
{{
put(":)", R.drawable.emoji_1f60a_64);
put(":D", R.drawable.emoji_1f601_64);
put(":'(", R.drawable.emoji_1f622_64);
put(":P", R.drawable.emoji_1f61c_64);
put(";)", R.drawable.emoji_1f609_64);
put(":O", R.drawable.emoji_1f632_64);
put("-_-", R.drawable.emoji_1f620_64);
put(":*", R.drawable.emoji_1f618_64);
put("<3", R.drawable.emoji_2764_64);
put("^_^", R.drawable.emoji_2764_64);
}};
現在它可以替代用:)繪製emogi但是當我用另一種笑容symbole
的問題,當我在循環字符串,如果在HashMap中
比較發現,每一個字if(AppConfig.hashMap.containsKey(arrs[j])) //found smile replace with emogi
它檢查是否有:)或者:當有d的字符串,但問題像那些
"","","","","","","",""
笑臉符號,以便HashMap的將是
public static Map<String, Integer> hashMap = new HashMap<String, Integer>()
{{
put("", R.drawable.emoji_1f60a_64);
put("", R.drawable.emoji_1f601_64);
put("", R.drawable.emoji_1f622_64);
put("", R.drawable.emoji_1f61c_64);
put("", R.drawable.emoji_1f609_64);
put("", R.drawable.emoji_1f632_64);
put("", R.drawable.emoji_1f620_64);
put("", R.drawable.emoji_1f618_64);
}};
在這裏,我有這個字符串
現在嗨,你好嗎?
時檢查是否有HashMap的關鍵等於或... 通過
if(AppConfig.hashMap.containsKey(arrs[j]))
它的失敗,並說這個字符串沒有鑰匙
我該如何爲我的微笑創建圖案? – medo