私はアンドロイドアプリケーションで作業していて、すべての入力されたテキストのスマイリーを顔文字に変換したいと思っています。他の文字列の中に括弧を含む文字列を見つける
すべてのテキストスマイリーをEmoticonのUnicodeで表示するためのハッシュマップを用意しました。
`
public static final HashMap<String, Integer> smileysMap = new HashMap<>();
// To add :) :-) :) :] =)
smileysMap.put(":-\\)", 0x1f60a);
smileysMap.put(":\\)", 0x1f60a);
smileysMap.put(":\\]", 0x1f60a);
smileysMap.put("=\\)", 0x1f60a)
String statusBody = "Hello World :)";
Set<String> set = smileysMap.keySet();
for (String s1 : set) {
if(statusBody.contains(s1)){
statusBody = statusBody.replaceAll(s1,smileysMap.get(s1));
}
}
`
しかし、条件if(statusBody.contains(s1))
は常に失敗します。それではどうすれば確認できますか?
誰かがそれを確認する方法を知っていれば助けてください。
ありがとうございました。今はうまくいきます:) –