1

是否有任何 StringUtils 'like' 类用于使用专有的 Salesforce.com Apex 编程语言?

例如:

StringUtils.isNullOrEmpty(String str1, String str2)

StringUtils.containsIgnoreCase(String str1, String searchString)

4

3 回答 3

3

请检查Winter '13 中的新字符串方法。也许这将避免使用第三方工具/类。

于 2012-10-02T07:03:35.350 回答
2

apex-langStringUtils

于 2012-10-01T22:22:44.273 回答
1

是的 - 您可以在GitHub 上下载基本实现!

上面的类是开源的,可供所有人免费使用;它目前仅对以下操作提供有限的支持:

  • isNotNullOrEmpty
    • 如果字符串不为 null 或不为空,则返回 true
  • isNullOrEmpty
    • 如果字符串为 null 或为空,则返回 true
  • 获取对象字段
    • 传入一个 sobject 字段,如果为null,它将返回值或空字符串
  • 等于忽略大小写
    • 比较两个字符串忽略大小写
  • 不等于忽略大小写
    • 比较两个字符串忽略大小写,如果它们不相等则返回 true
  • 包含
    • 比较两个字符串,如果第一个字符串包含搜索字符串,则返回 true
  • 包含忽略大小写
    • 比较两个字符串(忽略大小写),如果第一个字符串包含搜索字符串,则返回 true

StringUtils.cls

public class StringUtils {

    public static String getSObjectField(String str) { 
        if (str == null) { 
            return ''; 
        } 

        return str; 
    }

    public static Boolean isNotNullOrEmpty(String str) { 
        return !isNullOrEmpty(str); 
    }
    public static Boolean isNullOrEmpty(String str) {
        // If the string is null  
        if (str == null) { 
            return true; 
        }

        // If the string contains only spaces
        String tmp = null; 
        tmp = str.replaceAll(' ', ''); 

        if (tmp.length() == 0) { 
            return true; 
        }

        return false; 
    }

    public static Boolean equalsIgnoreCase(String str1, String str2) { 
        // both strings must contain something
        if (str1 == null || str2 == null) { 
            return false;
        }

        // Use default functionality 
        return str1.equalsIgnoreCase(str2); 
    }

    public static Boolean notEqualsIgnoreCase(String str1, String str2) { 
        return !equalsIgnoreCase(str1, str2); 
    }

    public static Boolean contains(String str, String searchStr) {
        // ensure the main string is not null 
        if (str == null) { 
            return false; 
        }

        // we actually have something to search for
        if (searchStr == null) { 
            return false;
        }

        // Search for it
        return str.contains(searchStr);          
    }

    public static Boolean containsIgnoreCase(String str, String searchStr) { 
        // ensure the main string is not null 
        if (str == null) { 
            return false; 
        }

        // we actually have something to search for
        if (searchStr == null) { 
            return false;
        }

        // Lowercase the str and searchStr and check it 
        return str.toLowerCase().contains(searchStr.toLowerCase()); 
    }
}
于 2012-10-01T22:02:25.673 回答