Ich arbeite an Android-Anwendung und möchte alle typisierten Smileys in Emoticons konvertieren.Suchen Sie eine Zeichenfolge mit Klammern in einer anderen Zeichenfolge
Ich habe eine Hashmap vorbereitet, um alle Text-Smileys mit dem Emoticon-Unicode aufzulisten.
`
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));
}
}
`
Aber die Bedingung if(statusBody.contains(s1))
immer scheitern lassen. Dann, wie kann ich es überprüfen.
Bitte helfen Sie mir, wenn jemand weiß, wie man es überprüft.
Vielen Dank für Ihre Antwort. Es funktioniert jetzt gut :) –