拆分 JID(通用)

要將 JID 拆分為其組成部分(localpart,domainpart 和 resourcepart),應使用以下演算法(其中 localpart 由 lp 表示,resourcepart 由 rp 表示,domainpart 由 dp用於檢查是否給定的字元包含在字串中):

StackOverflow 文件

請注意,localpart 和 resourcepart 是可選的,可能會導致空字串(你可能有一個 jid 只是一個 domainpart)。