본문 바로가기
Java

[Java] 이모티콘(Emoji) 처리(EmojiManager, EmojiParser 클래스 사용)

by jn4624 2021. 10. 15.
반응형

1. emoji-java maven 설정 추가

  • 참고사항: 문자열에 이모티콘이 포함되어 있는지 확인하는 메소드는 5.대 버전에서 제공하는 것 같다.
  • 4.대 버전에서는 해당 메소드가 존재하지 않았다.
<!-- https://mvnrepository.com/artifact/com.vdurmont/emoji-java -->
<dependency>
    <groupId>com.vdurmont</groupId>
    <artifactId>emoji-java</artifactId>
    <version>5.1.1</version>
</dependency>

해당 클래스에서 제공하는 메소드를 몇 개만 간략하게 정리하겠다.

 

2. EmojiManager 메소드 종류

  • getForTag : 주어진 태그에 대한 모든 이모티콘 반환
  • getForAlias : 별칭에 대한 이모티콘 반환
  • getAll : 모든 이모티콘 반환
  • isEmoji : 문자열이 이모티콘인지 확인
  • containsEmoji : 문자열에 이모티콘이 포함되어 있는지 확인
  •  

3. EmojiParser 메소드 종류

  • parseToUnicode(String) : 모든 별칭과 html 표현을 유니코드로 변환
  • parseToAliases(String) : 모든 이모티콘을 별칭으로 변환
  • removeAllEmojis(String) : 모든 이모티콘을 제거
  • removeAllEmojisExcept(String, Collection<Emoji>) : 컬렉션에 있는 이모티콘을 제외한 모든 이모티콘을 제거
  • removeEmojis(String, Collection<Emoji>) : 컬렉션에 있는 이모티콘을 제거
  •  

4. 이모티콘을 별칭으로 변경하는 코드

String emojiStr = " 하나 😍 둘 💛 셋 ▶ ";

if(EmojiManager.containsEmoji(emojiStr)) { //이모티콘 존재여부 체크
    emojiStr = EmojiParser.parseToAliases(emojiStr);
}

System.out.println(emojiStr);
// 하나 :heart_eyes: 둘 :yellow_heart: 셋 :arrow_forward:

 

5. 별칭을 이모티콘으로 변경하는 코드

String aliasesStr = " 하나 :heart_eyes: 둘 :yellow_heart: 셋 :arrow_forward: ";

aliasesStr = EmojiParser.parseToUnicode(aliasesStr);

System.out.println(aliasesStr);
// 하나 😍 둘 💛 셋 ▶

 

 

🙏 참조 ::

반응형