1

プロプライエタリな Salesforce.com Apex プログラミング言語を操作するための StringUtils のようなクラスはありますか?

例えば:

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 を返します
  • getSObjectField
    • sobject フィールドを渡すと、値が返されるか、nullの場合は空の文字列が返されます
  • equalsIgnoreCase
    • 大文字と小文字を区別せずに 2 つの文字列を比較します
  • notEqualsIgnoreCase
    • 大文字と小文字を区別せずに 2 つの文字列を比較し、等しくない場合は true を返します
  • 含む
    • 2 つの文字列を比較し、最初の文字列に検索文字列が含まれている場合は true を返します
  • 含むIgnoreCase
    • 2 つの文字列を比較し (大文字と小文字を区別しない)、最初の文字列に検索文字列が含まれている場合は 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 に答える