определите это где-нибудь:
static HashMap<String, String> smileys = new HashMap<String, String>();
затем заполните его смайликами (String) и их представлением html:
smileys.put("&:)", "<img src='file:C:/images/sad.png'/>");
smileys.put("&:O", "<img src='file:C:/images/sad.png'/>");
smileys.put("&:(", "<img src='file:C:/images/sad.png'/>");
замена смайликов выполняется путем замены каждого вхождения кода смайлика его представлением html, просто зациклите hashmap следующим образом:
public String replaceSmileys(String text){
for(Entry<String, String> smiley : smileys.entrySet())
text = text.replaceAll(smiley.getKey(), smiley.getValue());
return text;
}