.
.
.
示例:กิิิิิิิิิิิิิิิิิิิิกิิิิิิิิิิิิิิิิิิิิ้้้้้้้้้้้้้้้้้้ก็็็็็็็็็็็็็็็็็็็็ก้้ก้้้้้้้้้้้้้้้้้้้้ก็็็็็็็็็็็็็็็็็็็็กิิิิิิิิิิิิิิิิิิิิก้้ก้้้้้้้้้้้้้้้้้้้้กิิิิิิิิิิิิิิิิิิิิก้้้้้้้้้้้้้้้้้้้้ก็ก็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ก็ก็ก็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็กิิิิิิิิิิิิิิิิิิิิกิิิิิิิิิิิิิิิิิิิิก้้ก้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ก็ก็็็็็็็็็็็็็็็็็็็็(或任何“Zalgo”)
我还没想出任何方法来检查这些。我正在制作一种反垃圾邮件,我认为没有必要保留它们,因为它们可能会滞后于用户并且通常是垃圾邮件。
我想做的是
if (getMessage().getRawContent().contains(combined character).delete();
如果有人知道检查组合字符的简单方法,请发帖!
如果您对我的问题感到困惑,我可以进一步解释并在需要时展示更多示例。
最佳答案
在很多情况下,一个或两个连续的组合字符是完全有效的文本。我会寻找四个或更多:
if (getMessage().getRawContent().matches(".*\\p{Mn}{4}.*"))
关于java - 如何检查消息中是否包含组合字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43462277/