commons-lang3的使用

时间:2025-02-15 15:22:04

 

<dependency>
    <groupId></groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.8</version>
</dependency>

转载原文链接:/f641385712/article/details/82468927

RandomStringUtils : 需要随机字符串的时候,它或许能帮上忙

 public static void main(String[] args) {
        //随便随机一个字  所以有可能是乱码
        String random = (10);
        //在指定范围内随机
        String randomChars = (3,'a','b','c','d','e');
        //随便随机10个Ascii
        String randomAscii = (10);
        //注意这里不是5到10内随机,而是随机一个长度的数字
        String randomNumeric = (5,10);
        (random); //?ᣒ?⍝?䆃ぬ
        (randomChars); //dac
        (randomAscii); //hpCQrtmUvi
        (randomNumeric); //2580338
    }

RandomUtils:这个不解释,如果你需要随机数字,用它吧。int、long、flort都是ok的
RegExUtils:处理字符串用正则替换等
removeAll
removeFirst
removePattern
replaceAll
replaceFirst
SerializationUtils:对象的序列化工具

在Json流行的时代,这个工具使用的几率就较小了。

clone:采用字节数组ByteArrayInputStream来拷贝一个一模一样的对象
serialize(final Serializable obj, final OutputStream outputStream) :可以把对象序列化到输出流里
byte[] serialize(final Serializable obj):直接序列化成字节数组
deserialize(final InputStream inputStream)、deserialize(final byte[] objectData)
SystemUtils:主要定义了一些系统底层的常量。比如类路径、操作系统、类型、java版本等等
 


StringUtils

实例

public static boolean isEmpty(CharSequence cs)

这个可能用得是非常多的,null和空串都被定义为empty了哟

 

 (null)      = true
 ("")        = true
 (" ")       = false  //注意这里是false
 ("bob")     = false
 ("  bob  ") = false

public static boolean isAnyEmpty(CharSequence… css)

任意一个参数为空的话,返回true。如果这些参数都不为空的话返回false。在写一些判断条件的时候,这个方法还是很实用的。

 (null)             = true
 (null, "foo")      = true
 ("", "bar")        = true
 ("bob", "")        = true
 ("  bob  ", null)  = true
 (" ", "bar")       = false //注意这个是false哦
 ("foo", "bar")     = false 

 

isAnyBlank、isNoneBlank这里就不再解释了

public static String trim(String str)

移除字符串两端的空字符串,制表符char <= 32如:\n \t 如果为null返回null

 ("aabaabaa", "a", 1)  = 0
 ("aabaabaa", "a", 2)  = 1
 ("aabaabaa", "b", 1)  = 2
 ("aabaabaa", "b", 2)  = 5
 ("aabaabaa", "ab", 1) = 1
 ("aabaabaa", "ab", 2) = 4
 ("aabaabaa", "", 1)   = 0 //空串永远访问0
 ("aabaabaa", "", 2)   = 0 //空串永远访问0

更多详情查看:原文:/f641385712/article/details/82469877