<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