拆分 JID(通用)

要将 JID 拆分为其组成部分(localpart,domainpart 和 resourcepart),应使用以下算法(其中 localpart 由 lp 表示,resourcepart 由 rp 表示,domainpart 由 dp用于检查是否给定的字符包含在字符串中):

StackOverflow 文档

请注意,localpart 和 resourcepart 是可选的,可能会导致空字符串(你可能有一个 jid 只是一个 domainpart)。