美文网首页
java之StringUtils(转)

java之StringUtils(转)

作者: 愤怒的_菜鸟 | 来源:发表于2017-04-24 10:39 被阅读116次

    倒commons-lang-2.3.jar包

    例1: 判断是否为空(blank):
    StringUtils.isBlank(null): true
    StringUtils.isBlank(""): true
    StringUtils.isBlank(" "): true

    例2: 判断是否不为空(blank):
    StringUtils.isNotBlank(null): false
    StringUtils.isNotBlank(""): false
    StringUtils.isNotBlank(" "): false

    例3: 判断是否为空(empty):
    StringUtils.isEmpty(null): true
    StringUtils.isEmpty(""): true
    StringUtils.isEmpty(" "): false

    例4: 判断是否不为空(empty):
    StringUtils.isNotEmpty(null): false
    StringUtils.isNotEmpty(""): false
    StringUtils.isNotEmpty(" "): true

    例5: 判断是否是字母:
    StringUtils.isAlpha("ab"): true
    StringUtils.isAlpha("CD"): true
    StringUtils.isAlpha("efGH"): true
    StringUtils.isAlpha("12"): false
    StringUtils.isAlpha("12ab"): false

    例6: 判断是否是数字:
    StringUtils.isNumeric("ab"): false
    StringUtils.isNumeric("CD"): false
    StringUtils.isNumeric("efGH"): false
    StringUtils.isNumeric("12"): true
    StringUtils.isNumeric("12ab"): false

    例7: 判断是否是字母或数字:
    StringUtils.isAlphanumeric("ab"): true
    StringUtils.isAlphanumeric("CD"): true
    StringUtils.isAlphanumeric("efGH"): true
    StringUtils.isAlphanumeric("12"): true
    StringUtils.isAlphanumeric("12ab"): true
    字符串trim及默认处理:
    例1: 去除字符串中的空白(包括全角空格、TAB).
    StringUtils.deleteWhitespace("aa bb cc"): aabbcc
    StringUtils.deleteWhitespace(" aa bb cc "): aabbcc

    例2: 去除字符串头尾空白(包括全角空格、TAB).
    StringUtils.trim(" abc "): abc
    StringUtils.trim(" abc"):  abc
    StringUtils.trim(" abc"): abc

    例3: 去除字符串头尾空白(包括TAB,但不包括全角空格), 结果为空串时返回空串.
    StringUtils.trimToEmpty(" "):
    StringUtils.trimToEmpty(" "):  
    StringUtils.trimToEmpty(" "):

    例4: 去除字符串头尾空白(包括TAB,但不包括全角空格), 结果为空串时返回null.
    StringUtils.trimToNull(" "): null
    StringUtils.trimToNull(" "):  
    StringUtils.trimToNull(" "): null

    例5: 返回可以处理null的toString().
    StringUtils.defaultString("aaaa"): aaaa

    字符串包含检查:
    例1: 检查字符串(参数1)是否包含字符串(参数2).
    StringUtils.contains("defg", "ef"): true
    StringUtils.contains("defg", "EF"): false
    StringUtils.contains("defg", "fe"): false
    StringUtils.contains("ef", "defg"): false
    StringUtils.contains("aad", "aadd"): false
    StringUtils.contains("defg", "aadd"): false

    例2: 检查字符串(参数1)是否包含字符串(参数2), 忽略大小写.
    StringUtils.containsIgnoreCase("defg", "EF"): true

    例3: 检查字符串(参数1)中的字符是否全为字符串(参数2)中的字符的子集.
    StringUtils.containsOnly("defg", "ef"): false
    StringUtils.containsOnly("ef", "defg"): true
    StringUtils.containsOnly("fe", "defg"): true
    StringUtils.containsOnly("aad", "aadd"): true
    StringUtils.containsOnly("defg", "aadd"): false

    例4: 检查字符串(参数1)和字符串(参数2)中的字符是否不存在交集.
    StringUtils.containsNone("defg", "ef"): false
    StringUtils.containsNone("defg", "fe"): false
    StringUtils.containsNone("ef", "defg"): false
    StringUtils.containsNone("aad", "aadd"): false
    StringUtils.containsNone("defg", "aadd"): false
    StringUtils.containsNone("defg", "xvy"): true

    例5: 检查字符串(参数1)和字符串(参数2)中的字符是否存在交集.
    StringUtils.containsAny("defg", "ef"): true
    StringUtils.containsAny("defg", "fe"): true
    StringUtils.containsAny("ef", "defg"): true
    StringUtils.containsAny("aad", "aadd"): true
    StringUtils.containsAny("defg", "aadd"): true
    StringUtils.containsAny("defg", "xvy"): false

    字符串处理:
    例1: 将字符串重复n次,将文字按某宽度居中,将字符串数组用某字符串连接.
    //代码片段:
    String[] header = new String[3];
    header[0] = StringUtils.repeat("*", 50);
    header[1] = StringUtils.center(" StringUtilsDemo ", 50, "O");
    header[2] = header[0];
    String head = StringUtils.join(header, "\n");
    System.out.println(head);
    //运行结果:


    OOOOO StringUtilsDemo OOOOO^


    例2: 缩短到某长度,用...结尾.
    StringUtils.abbreviate("The quick brown fox jumps over the lazy dog.", 10): The qui...
    StringUtils.abbreviate("The quick brown fox jumps over the lazy dog.", 15, 10): ... fox...

    字符串索引及截取:
    例1: 返回两字符串不同处索引号.
    StringUtils.indexOfDifference("aaabc", "aaacc"): 3

    例2: 返回字符串(参数2)不同于字符串(参数1)的那部分字符串.
    Str

    相关文章

      网友评论

          本文标题:java之StringUtils(转)

          本文链接:https://www.haomeiwen.com/subject/kqguzttx.html