Salesforce 自定义字段规范化

Salesforce 自定义字段规范化,salesforce,textarea,normalization,apex-code,Salesforce,Textarea,Normalization,Apex Code,我已经在我的沙盒环境中创建了一个文本区域类型的自定义字段,我想知道如何规范化这个自定义字段中键入的文本 为了进行规范化,我采用了以下方法: public String domainNormalization(Account accountObj) { String domain = accountObj.Domain__c; if (domain != null) { domain = domain.replaceAll('[ ]+', '');

我已经在我的沙盒环境中创建了一个文本区域类型的自定义字段,我想知道如何规范化这个自定义字段中键入的文本

为了进行规范化,我采用了以下方法:

public String domainNormalization(Account accountObj) {
    String domain = accountObj.Domain__c;
    if (domain != null) {
        domain = domain.replaceAll('[ ]+', '');
        domain = domain.replaceAll('[,;:*]+', ' ');
        domain = domain.replaceAll('(https?://www.|https?|www.)', ' ');
        domain = domain.replaceAll('(A-Za-z\\d._~:/?#\\[\\]@!$&\'()*+,;=-)', ' ');
        accountObj.Domain__c = domain;
        return domain;
    }
    return '';
}
但当我能够在域字段中添加:

规范化方法中的代码不起作用,因为我得到以下结果:

它应该始终查找字符串(域名)+点“+”域的扩展名(com、eu、bg等)。其中,它们之间的分隔符必须是单个空间,例如:domain.com secondomain.com thirdodomain.com

您能建议如何规范域字段中键入的文本,以便在给定示例中获得相同的结果吗

我还想知道是否有一种方法可以获得所有可能的域扩展(com、eu、bg等)?我是否需要特别考虑域,例如(co.uk)

问候,

迪利安