java - 如何检查消息中是否包含组合字符?

标签 java discord discord-jda

.

.

.

示例:กิิิิิิิิิิิิิิิิิิิิกิิิิิิิิิิิิิิิิิิิิ้้้้้้้้้้้้้้้้้้ก็็็็็็็็็็็็็็็็็็็็ก้้ก้้้้้้้้้้้้้้้้้้้้ก็็็็็็็็็็็็็็็็็็็็กิิิิิิิิิิิิิิิิิิิิก้้ก้้้้้้้้้้้้้้้้้้้้กิิิิิิิิิิิิิิิิิิิิก้้้้้้้้้้้้้้้้้้้้ก็ก็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ก็ก็ก็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็กิิิิิิิิิิิิิิิิิิิิกิิิิิิิิิิิิิิิิิิิิก้้ก้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ก็ก็็็็็็็็็็็็็็็็็็็็(或任何“Zalgo”)

我还没想出任何方法来检查这些。我正在制作一种反垃圾邮件,我认为没有必要保留它们,因为它们可能会滞后于用户并且通常是垃圾邮件。

我想做的是

if (getMessage().getRawContent().contains(combined character).delete();

如果有人知道检查组合字符的简单方法,请发帖!

如果您对我的问题感到困惑,我可以进一步解释并在需要时展示更多示例。

最佳答案

在很多情况下,一个或两个连续的组合字符是完全有效的文本。我会寻找四个或更多:

if (getMessage().getRawContent().matches(".*\\p{Mn}{4}.*"))

关于java - 如何检查消息中是否包含组合字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43462277/

相关文章:

java - Hibernate saveOrUpdate() 更新时创建新条目

java - 搜索字符串的 ArrayList 以查找文本

java - 重构序列化对象

ruby - 如何使用 Discordrb Api 共享图像?

javascript - Discord.js 在欢迎时提及玩家

authentication - 在我的网站上设置 Discord oauth2 登录(使用 PHP?)

java - 尝试添加 react 时遇到 onGuildMessageReceived() 问题

java - 从 URL 获取 PDF 并将其推送到客户端浏览器以供下载

java - JDA。公会成员加入/离开事件