자바 이모지(이모티콘) 포함 여부 확인

2021. 7. 21. 22:39JAVA

자바 소스

String text1 = "🥰🤯";
String text2 = " ♡♥☆★가나다ABCabc123!@#";

Pattern rex = Pattern.compile("[\\x{10000}-\\x{10ffff}\ud800-\udfff]");

Matcher rexMatcher1 = rex.matcher(text1);
Matcher rexMatcher2 = rex.matcher(text2);

System.out.println("text1 이모지 포함되어 있는가? : " + rexMatcher1.find());
System.out.println("text2 이모지 포함되어 있는가? : " + rexMatcher2.find());

결과

text1 이모지 포함되어 있는가? : true
text2 이모지 포함되어 있는가? : false

주의사항

  • java 1.7 부터 사용 가능한 정규식이라고 한다. (틀릴시 댓글 달아주세요)

참고 페이지

https://pythonq.com/so/java/661940
https://stackoverflow.com/questions/27820971/why-a-surrogate-java-regexp-finds-hyphen-minus