import org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
class 字符串判空{
public static void main(String[] args) {
System.out.println(StringUtils.isNotBlank(null));//false
System.out.println(StringUtils.isNotBlank(""));//false
System.out.println(StringUtils.isNotBlank(" "));//false
System.out.println(StringUtils.isNotEmpty(null));//false
System.out.println(StringUtils.isNotEmpty(""));//false
System.out.println(StringUtils.isNotEmpty(" "));//true
}
}
class 字符串替换{
public static void main(String[] args) {
StringUtils.replace("java", "a", "b");//jbvb
//-1代表全部替换,0代表不替换,非0和-1的数字就是从字符串开始到结尾需要替换的个数
StringUtils.replace("java", "a", "", -1);//jv
StringUtils.replace("java", "a", "b", -1);//jbvb
StringUtils.replace("java", "a", "b", 0);//java
StringUtils.replace("java", "a", "b", 1);//jbva
StringUtils.replace("java", "a", "b", 2);//jbvb
}
}
class 将数组或集合变成字符串{
public static void main(String[] args) {
c();
}
/**
* 3.(1)将数组或集合变成字符串
* (2)将字符串变成数组或集合
*/
public static void c(){
/**
* 数组
*/
String[] str = { "1","2", "a", "b" };
// 将数组变成字符串
StringUtils.join(str);//12ab
// 将数组用逗号分隔变成字符串
StringUtils.join(str, ",");//1,2,a,b
/**
* 集合
*/
List<String> orders=new ArrayList<String>();
orders.add("1");
orders.add("2");
orders.add("3");
orders.add("4");
orders.add("5");
//第一种
StringBuffer sb = new StringBuffer();
for (int i = 0; i < orders.size(); i++) {
if (i < orders.size() - 1) {
sb.append(orders.get(i));
sb.append(",");
} else {
sb.append(orders.get(i));
}
}
System.out.println(sb.toString());//1,2,3,4,5
//第二种
String join = StringUtils.join(orders, ",");
System.out.println(join);//1,2,3,4,5
/**
* 将字符串变成数组或集合
*/
String[] joins=join.split(",");
List<String> list = Arrays.asList(joins);
for (String s:list) {
System.out.println(s);
}
}
}
class 字符串大小写转换{
public static void main(String[] args) {
/**
* 字符串大小写转换
*/
//字符串首字母转为大写
StringUtils.capitalize("java");//Java
//首字母小写
StringUtils.uncapitalize("AEsc");//aEsc
//字符串全部转为大写
StringUtils.upperCase("java");//JAVA
//字符串全部转为小写
StringUtils.lowerCase("JAVA");//java
//字符串大小写互转换
StringUtils.swapCase("Hello World");//hELLO wORLD
//isAllUpperCase判断字符串是否大写,isAllLowerCase判断字符串是否小写
StringUtils.isAllLowerCase(" ");//false
StringUtils.isAllLowerCase("java");// true
StringUtils.isAllLowerCase("Java");//false
StringUtils.isAllLowerCase("java ee");//false
StringUtils.isAllLowerCase("java666");//false
StringUtils.isAllLowerCase("java/se");//false
}
}
class 字符串的去除{
public static void main(String[] args) {
//输出第二个字符串中与第一个字符串开始不同的部分
System.out.println(StringUtils.difference("abc123","abd123"));//d123
//去除字符串中的空格
System.out.println(StringUtils.deleteWhitespace(" 987a sdh uas "));//987asdhuas
//去除字符串两端的空格
System.out.println(StringUtils.trim(" 123abc "));//123abc
}
}
class 字符串截取{
public static void main(String[] args) {
//从左截取下标1到4的字符串
System.out.println(StringUtils.substring("abwqer12",1,5));//bwqe
//从左截取下标2到末尾的字符串
System.out.println(StringUtils.substring("abwqer12",2));//wqer12
//从右截取字符串(右侧第一位是-1)
System.out.println(StringUtils.substring("abwqer12",-2));//12
System.out.println(StringUtils.substring("abwqer12",-5,-2));//qer
从分隔符第一次出现的位置向后截取
System.out.println(StringUtils.substringAfter("abc,de,fg", ",")); //de,fg
// 从分隔符第一次出现的位置向前截取
System.out.println(StringUtils.substringBefore("abc,de,fg", ","));//abc
//从左截取字符串从下标为0开始一直到逗号最后出现的位置的前一位
System.out.println(StringUtils.substring("abc,de,fg", 0,StringUtils.lastIndexOf("abc,de,fg",",")));//abc,de
}
}
class 字符串包含{
public static void main(String[] args) {
//第一个字符串是否以第二个字符串为开头
System.out.println(StringUtils.startsWith("dfgwuabwfg","dfgwU"));//false
System.out.println(StringUtils.startsWithIgnoreCase("dfgwuabwfg","dfgwU"));//true
System.out.println(StringUtils.containsIgnoreCase("abcdeFg","fg"));//true
System.out.println(StringUtils.contains("abcdeFg","fg"));//false
System.out.println(StringUtils.endsWith("abcdefgGF","gf"));//false
System.out.println(StringUtils.endsWithIgnoreCase("abcdefgGF","gf"));//true
}
}
StringUtils的用法
最新推荐文章于 2023-04-15 09:00:00 发布