자바 이모지(이모티콘) 포함 여부 확인
2021. 7. 21. 22:39ㆍJAVA
자바 소스
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