mirror of
https://gitee.com/dromara/hutool.git
synced 2025-05-06 05:38:00 +08:00
commit
0f11fdb25a
@ -38,22 +38,7 @@ public class EmojiUtil {
|
|||||||
* @since 4.5.11
|
* @since 4.5.11
|
||||||
*/
|
*/
|
||||||
public static boolean containsEmoji(String str) {
|
public static boolean containsEmoji(String str) {
|
||||||
if (str == null) {
|
return EmojiManager.containsEmoji(str);
|
||||||
return false;
|
|
||||||
}
|
|
||||||
final char[] chars = str.toCharArray();
|
|
||||||
EmojiTrie.Matches status;
|
|
||||||
for (int i = 0; i < chars.length; i++) {
|
|
||||||
for (int j = i + 1; j <= chars.length; j++) {
|
|
||||||
status = EmojiManager.isEmoji(Arrays.copyOfRange(chars, i, j));
|
|
||||||
if (status.impossibleMatch()) {
|
|
||||||
break;
|
|
||||||
} else if (status.exactMatch()) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -16,4 +16,13 @@ public class EmojiUtilTest {
|
|||||||
String alias = EmojiUtil.toAlias("😄");
|
String alias = EmojiUtil.toAlias("😄");
|
||||||
Assert.assertEquals(":smile:", alias);
|
Assert.assertEquals(":smile:", alias);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void containsEmojiTest() {
|
||||||
|
boolean containsEmoji = EmojiUtil.containsEmoji("测试一下是否包含EMOJ:😄");
|
||||||
|
Assert.assertEquals(containsEmoji, true);
|
||||||
|
boolean notContainsEmoji = EmojiUtil.containsEmoji("不包含EMOJ:^_^");
|
||||||
|
Assert.assertEquals(notContainsEmoji, false);
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user