java 开发时常用的工具类包 commons-lang3

接口地址

http://commons.apache.org/proper/commons-lang/javadocs/api-3.9/

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<!-- https://search.maven.org/artifact/org.apache.commons/commons-lang3/3.12.0/jar -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

字符串

判断字符串 不为空和null

StringUtils.isNotEmpty(xxxx)

移除两边空字符串

StringUtils.trim(xxxx)

移除空格

StringUtils.deleteWhitespace(xxxx)

移除指定开头字符

StringUtils.removeStart("www.foxwho.com","www.foxwho")

删除指定字符串

StringUtils.strip(xxxx)

字符串对比

StringUtils.equals(null, null)

忽略大小写

StringUtils.equalsIgnoreCase(null, null)

字符位置

StringUtils.indexOf("XX", "X")

字符串包含

StringUtils.contains("XX", "X")

判断字符串是否以指定的字符序列数组中任意一个开头,区分大小写:

StringUtils.startsWithAny(null, null);// false
StringUtils.startsWithAny(null, new String[] { "abc" });// false
StringUtils.startsWithAny("abcxyz", null);// false
StringUtils.startsWithAny("abcxyz", new String[] { "" });// true
StringUtils.startsWithAny("abcxyz", new String[] { "abc" });// true
StringUtils.startsWithAny("abcxyz", new String[] { null, "xyz", "abc" });// true
StringUtils.startsWithAny("abcxyz", null, "xyz", "ABCX");// false
StringUtils.startsWithAny("ABCXYZ", null, "xyz", "abc");// false

字符串截取

StringUtils.substring("XX", "X")

字符串分割成数组

StringUtils.split("XX=X")

数组拆分成字符串

StringUtils.join(["XX", "X"])

字符串自动补齐

右补齐

StringUtils.rightPad("23",5,"0");

结果

23000

左补齐

StringUtils.leftPad("23",5,"0");

结果

00023

中部补齐

StringUtils.center(String str,int size,String padStr);

首字母大写

StringUtils.capitalize()

反向大写 StringUtils.swapCase

判断是否字母

StringUtils.isAlpha

字符串翻转

StringUtils.reverse

忽略字符串

StringUtils.abbreviate

字符串包装

StringUtils.wrap

数组

数组中是否包含字符串,数组中是否存在指定的元素

import org.apache.commons.lang3.ArrayUtils;


String[] arr=new String[]{"aaa","bbbb","cccc"}
String value="cccc";
ArrayUtils.contains(arr,value);
不要使用 arrays.aslist(arr).contains(value)

数组过滤空或null,返回过滤后的

List<String> ids=new ArrayList<>();
ids.add("1");
ids.add("2");
ids.add("xx");
ids.add(null);
ids.add("");
List<String> data=ids.stream().filter(org.apache.commons.lang3.StringUtils::isNotBlank).collect(Collectors.toList());
System.out.println(data);
//或者
List<String> data2=ids.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList());
System.out.println(data2);

部分来源:

https://blog.csdn.net/qq_39964694/article/details/80334556

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风.foxwho

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值