org.apache.commons.lang.StringUtils常用方法
程序员文章站
2024-03-07 13:04:39
...
参考文章:https://www.cnblogs.com/stm32stm32/p/9178180.html,https://www.cnblogs.com/renjiaqi/p/11321745.html
package cn.wiztek.chsls.license;
import org.apache.commons.lang.StringUtils;
public class Test3 {
@SuppressWarnings({ "deprecation", "unused" })
public static void test(String[] args) {
/*************************判 空**********************************/
//判断是否Null 或者 "" 【不去空格】为空的标准是 str==null 或 str.length()==0
boolean isEmpty = StringUtils.isEmpty("");//true
boolean isEmpty1 = StringUtils.isEmpty(" ");//false
boolean isEmptyNull = StringUtils.isEmpty(null);//true
// 判断是否Null 或者 "" 【去空格】为空的标准是 str==null 或 str.length()==0
boolean isBlack = StringUtils.isBlank("");//true
boolean isBlack1 = StringUtils.isBlank(" ");//true
boolean isBlankNull = StringUtils.isBlank(null);//true
//找到2个字符串第一个出现不同的位置(1开始)
String difference = StringUtils.difference("s123", "s13");
System.out.println(difference);//3
//判断2个字符串是否相等
boolean equals = StringUtils.equals("s1", "s1");
System.out.println(equals);//true
// 不区分大小写判断两个字符串是都相等
boolean equalsIgnoreCase = StringUtils.equalsIgnoreCase("abc", "ABc");//true
System.out.println(equalsIgnoreCase);
//判断字符串里面是否含有特定字符串
boolean b2 = StringUtils.contains("asd", "as");
System.out.println(b2);//true
//把数组的元素用:进行拼接
String concatStr = StringUtils.join(new String[]{"dog", "cat", "monkey"},":");
System.out.println(concatStr);//dog:cat:monkey
//根据特定分隔符对字符串进行拆分
String[] split = StringUtils.split("apple|xiaomi|dell|lenovo", "|");
for (String s1 : split) {
System.out.print(s1 + "、");//apple、xiaomi、dell、lenovo、
}
System.out.println();
//所有单词首字母大写
String capitaliseAllWords = StringUtils.capitaliseAllWords("today i will go to china");
System.out.println(capitaliseAllWords);//Today I Will Go To China
//统计某个字符串在字符串出现的次数
int matchCount = StringUtils.countMatches("Happy Birthday to you", "o");
System.out.println(matchCount);//2
//必须要8位,不够的就拿0去字符串左边补
String leftPad = StringUtils.leftPad("54", 8, "0");
System.out.println(leftPad);//00000054
//必须要8位,不够的就拿0去字符串右边补
String rightPad = StringUtils.rightPad("54", 8, "0");
System.out.println(rightPad);//54000000
//判断字符串是否以特定字符串开头,区分大小写
boolean startsWith = StringUtils.startsWith("GoodMorning", "go");
System.out.println(startsWith);//false
//判断字符串是否以特定字符串结尾,区分大小写
boolean endsWith = StringUtils.endsWith("GoodMorning", "ing");
System.out.println(endsWith);//true
// 去空格
StringUtils.trim(" 222 ");//222
//将null和""转换为null
StringUtils.trimToNull("");//null
// 将null和""转换为""
StringUtils.trimToEmpty(null);//""
//当第一个字符串为null或者""时返回第二个参数
StringUtils.defaultIfEmpty(null, "sos");//sos
StringUtils.defaultIfEmpty("", "sos");//sos
StringUtils.defaultIfEmpty("111", "sos");//111
// 去除参数首尾和第二个参数相同的字符,如果第二个参数为null那就去除首尾的空格
StringUtils.strip("fsfsdf", "f");//sfsd
StringUtils.strip("fsfsdfa", "f");//sfsdfa
// 去除首部和第二个参数相同的字符,如果第二个参数为null那就去除首部的空格
StringUtils.stripStart("ddsuuud", "d");//suuud
// 去除尾部和第二个参数相同的字符,如果第二个参数为null那就去除尾部的空格
StringUtils.stripEnd("ddsuuud", "d");//ddsuuu
// 对数组整体去除首尾空格
//java
//c++
//python script
String[] strip = StringUtils.stripAll(new String[]{" java ", "c++ ", "python script"});
for(String aa : strip){
System.out.println(aa);
}
// 去掉数据中首尾和第二个参数一样的字符
//java
//hp
//ython script
String[] strip1 = StringUtils.stripAll(new String[]{" java ", "php ", "python script"},"p");
for(String aa : strip){
System.out.println(aa);
}
/**************************查找****************************/
// 查找第二个参数首次出现的位置(区分大小写),如果第一个参数为null或者没有查找到时返回-1
StringUtils.indexOf("bbbb", "a");//-1
StringUtils.indexOf(null, "a");//-1
StringUtils.indexOf("aaaa", "a");//0
StringUtils.indexOf("aaaa", "A");//-1
// 查找第二个参数首次出现的位置(不区分大小写),如果第一个参数为null或者没有查找到时返回-1
StringUtils.indexOf("bbbb", "A");//-1
StringUtils.indexOf(null, "A");//-1
StringUtils.indexOf("aaaa", "A");//0
}
public static void main(String[] args) {
System.out.println(StringUtils.indexOfIgnoreCase("abbb", "A"));
}
}
上一篇: Integer的自动装箱与拆箱
下一篇: Integer
推荐阅读
-
org.apache.commons.lang.StringUtils常用方法
-
xpath的数据和节点类型以及XPath中节点匹配的基本方法
-
android通知栏的实现方法分析
-
使用IDEA创建一个vert.x项目的方法
-
StringUtils (org.apache.commons.lang3.StringUtils) 中的常用方法
-
Spring Boot 与DBunit 配合使用方法
-
ASP.NET也像WinForm程序一样运行的实现方法
-
利用keytools为tomcat 7配置ssl双向认证的方法
-
java计算给定字符串中出现次数最多的字母和该字母出现次数的方法
-
Android实现用代码简单安装和卸载APK的方法