/*1.字符串以prefix开始*/
StringUtils.startsWith("sssdf","");//结果是:true
StringUtils.startsWith("sssdf","");//结果是:true
StringUtils.startsWith("sssdf","s");//结果是:true
StringUtils.startsWith("sssdf","ss");//结果是:true
StringUtils.startsWith("sssdf","sss");//结果是:true
StringUtils.startsWith("sssdf","sssdf");//结果是:true
StringUtils.startsWith("sssdf","f");//结果是:false
StringUtils.startsWith("sssdf","sssdf");//结果是:true

/*2.字符串以prefix开始,不区分大小写*/
StringUtils.startsWithIgnoreCase("sssdf","Sssdf");//结果是:true

/*3.字符串以数组中的字符串开始*/
StringUtils.startsWithAny("aabcde",newString[]{"g","f"});//结果是:false
StringUtils.startsWithAny("aabcde",newString[]{"g","a"});//结果是:true

/*4.字符串以suffix结束*/
StringUtils.endsWith("aabcde","d");//结果是:false
StringUtils.endsWith("aabcde","e");//结果是:false
StringUtils.endsWithIgnoreCase("","");//结果是:false

/*5.替换字符串:把text中的searchString替换成replacement,max是最大替换次数,默认是替换所有*/
StringUtils.replaceOnce("sshhhss","ss","p");//只替换一次-->结果是:phhhss
StringUtils.replace("sshhhs","ss","p");//全部替换--->结果是:phhhs
StringUtils.replace("sshhhsshss","ss","7777",2);//max:最大替换次数-->结果是:7777hhh7777hss
StringUtils.replaceChars("sshhhs","ss","p");//替换所有字符,区别于replace--->结果是:pphhhp而不是pphhhs

/*6.按照数组进行替换,位置要匹配,数组长度要相等;暂时没发现下面replaceEach和replaceEachRepeatedly二者的区别*/
StringUtils.replaceEach("www.baidu.com",newString[]{"baidu","com"},newString[]{"taobao","net"});//结果是:www.taobao.net
StringUtils.replaceEach("www.baidu,baidu.com",newString[]{"baidu","com"},newString[]{"taobao","net"});//结果是:www.taobao,taobao.net
StringUtils.replaceEachRepeatedly("www.baidu.com",newString[]{"baidu","com"},newString[]{"taobao","net"});//结果是:www.taobao.net

/*7.比较两个字符串是否相等,如果两个均为null,则也认为相等*/
StringUtils.equals("","");//结果是true
StringUtils.equals(null,null);//结果是true
StringUtils.equals("",null);//结果是false
StringUtils.equals(null,"");//结果是false
StringUtils.equalsIgnoreCase("ss","Ss");//不区分大小写--结果是true

/*8.返回searchChar在字符串中第一次出现的位置,如果searchChar没有在字符串中出现,则返回-1*/
StringUtils.indexOf("sdfsfsfdsf","4");/*结果是-1*/
StringUtils.indexOf("sdfsfsfdsf","f");/*结果是2*/

//查找searchChar在字符串中最后一次出现的索引*/
StringUtils.lastIndexOf("aFkyk","k");//结果是4
StringUtils.lastIndexOf("aFkyk","");//结果是1

/*9.找出字符数组searChars第一次出现在字符串中的位置*/
StringUtils.indexOfAny("sdsfhhl0","f");//结果是3
StringUtils.indexOfAny("sdsfhhl0",newString[]{"f","0"});//结果是3
StringUtils.indexOfAny("sdsfhhl0",newString[]{"t","j"});//结果是-1
StringUtils.indexOfAny("sdsfhhl0",newString[]{"t","j",""});//结果是3
StringUtils.lastIndexOfAny("aFkyk",newString[]{"aFkyk","k"});//找出字符数组searChars最后一次出现在字符串中的位置--结果是5

/*10.找出字符串中不在字符数组searchars中的第一个字符出现的位置(从0位开始)
*如果都在,返回-1
**/
StringUtils.indexOfAnyBut("sdsfhhl0","h");//结果是0
StringUtils.indexOfAnyBut("sdsfhhl0","s");//结果是1
StringUtils.indexOfAnyBut("aa","aa");//结果是-1

/*11.统计参数1和参数2开始部分共有的字符个数*/
StringUtils.indexOfDifference("sdsfdsf","s");//结果是1
StringUtils.indexOfDifference(newString[]{"sdsfdsf","s"});//结果是1

/*12.去掉参数2在参数1开始部分共有的字符串*/
StringUtils.difference("灌灌灌灌","灌灌灌灌啊啊");//结果是:啊啊

/*13.查找,不区分大小写,没有找到返回-1*/
StringUtils.indexOfIgnoreCase("aFabbSSdd","f");//返回1
StringUtils.indexOfIgnoreCase("aFabbSSdd","f",2);//从指定位置开始查找,不区分大小写--返回-1
StringUtils.indexOfIgnoreCase("aFabbSSdd","f",1);//返回1
StringUtils.lastIndexOfIgnoreCase("","");
StringUtils.lastIndexOfIgnoreCase("","",2);

/*14.截取指定位置的字符串*/
StringUtils.substring("dskabcee",3);
/*结果是:abcee*/

StringUtils.substring("dskabcee",3,5);
/*结果是:ab*/

/*15.截取指定字符串之前的内容*/
StringUtils.substringBefore("dskeabcee","e");
/*结果是:dskeabce*/

StringUtils.substringBeforeLast("dskeabcee","e");//一直找到最后一个指定的字符串
/*结果是:dskeabce*/

StringUtils.substringAfter("dskeabcedeh","");
/*结果是:dskeabcedeh*/

StringUtils.substringAfterLast("dskeabcedeh","");
/*结果是:*/

/*16.截取参数2和参数3中间的字符*/
StringUtils.substringBetween("dskeabcedeh","ds");
/*结果是:null*/
StringUtils.substringBetween("dskeabcedeh","ds","e");
/*结果是:k*/
StringUtils.substringsBetween("dskeabcedeh","ds","e");//以数组方式返回参数2和参数3中间的字符串
/*结果是:[keabce]*/

/*1.分割字符串,可以设定得到数组的长度,但一般情况下不要设定,这样会发生冲突*/
StringUtils.split("y5y,4454,545");//默认是按,来分割
StringUtils.split("aaaa#sss","#");
/*结果是:[aaaa,sss]*/

StringUtils.split("aaaa#sss#","#",2);

/*2.按不同类型进行分割字符串*/
StringUtils.splitByCharacterType("aa3444张三Bcss");
/*结果是:[aa,3444,张三,a,B,css,B]*/

StringUtils.splitByCharacterTypeCamelCase("");
/*结果是:[aa,3444,张三,a,Bcss,B]*/

/*3.分割字符串,""不会被忽略,可以设置分割字符串的数组长度*/
StringUtils.splitByWholeSeparator("aaaa#sss#","#");//""不会被忽略
/*结果是:[aaaa,sss,]StringUtils.split结果是:[aaaa,sss]*/

StringUtils.splitByWholeSeparator("aaaa#sss#ggg","#");//
/*结果是:[aaaa,sss,ggg]*/

StringUtils.splitByWholeSeparator("aaaa#sss#ggg","");//按空格分割
/*结果是:[aaaa#,sss#ggg]*/

StringUtils.splitByWholeSeparator("aaaa#sss#","#",2);//2设定返回数组的最大长度
/*结果是:[aaaa,sss#]*/

/*4.分割字符串,""不会被忽略,可以设置分割字符串的数组长度*/
StringUtils.splitByWholeSeparatorPreserveAllTokens("sddssfsfasfsaf",null);
/*结果是:[sddssf,sfasfsaf,]*/

StringUtils.splitByWholeSeparatorPreserveAllTokens("sddssfsfasfsaf","");
/*结果是:[sddssf,sfasfsaf,]*/

/*5.同上*/
StringUtils.splitPreserveAllTokens("");
StringUtils.splitPreserveAllTokens("","");
StringUtils.splitPreserveAllTokens("","",3);

StringUtils用法相关推荐

  1. Common-lang包中StringUtils用法

    Common-lang包中StringUtils用法 StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且 ...

  2. org.apache.commons.lang3.StringUtils用法

    转载出处:http://www.cnblogs.com/jifeng/archive/2012/08/05/2623767.html 1.StringUtils.isEmpty(String str) ...

  3. StringUtils常用方法+StringUtils详细介绍

    StringUtils用法+StringUtils详细介绍 博文来源:http://yijianfengvip.blog.163.com/blog/static/1752734322012122219 ...

  4. java stringutils isnumeric_StringUtils.isNumeric使用

    在做导入/导出功能时,客户要求导出数字类型的值时,将excel相应单元格属性设为number型,由此需判断字符串值是否为数字,代码如下: public static boolean isNumber( ...

  5. java.commen包的一些用法StringUtils.equals()

    StringUtils.equals() 用法 2013年08月12日 16:41:43 阅读数:14555 /*1. 比较两个字符串是否相等,如果两个均为null,则也认为相等*/      Str ...

  6. StringUtils.join的用法

    示例: // 集合List<String> orderNoList = new ArrayList<>();orderNoList.add("111");o ...

  7. StringUtils.split用法

    示例代码: String val = "abcd**aaa*b****ccc***ddd**qqq";String[] split = StringUtils.split(val, ...

  8. java utils类_Java中StringUtils工具类的一些用法实例

    StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 ...

  9. StringUtils的用法

    一.判空(这应该是最常用的) StringUtils中判断字符串是否为空的方法主要有以下几个: 1)boolean StringUtils.isBlank(String str) 2)boolean ...

最新文章

  1. php启用 asynchdns,在 PHP 中使用 Promise + co/yield 协程
  2. catalog java,Java Connection getCatalog()方法与示例
  3. JavaScript 自执行函数和 jQuery扩展方法
  4. 计算机多媒体技术视差估计,立体视觉中视差估计算法研究
  5. php微信转跳浏览器代码,通用微信QQ跳转浏览器打开代码
  6. MQ(队列消息的入门)
  7. mysql字符串替换_MySQL的字符串替换更新操作
  8. Java用户管理系统
  9. g6的minimap中的配置_Minimap 缩略图
  10. POJ2385 Apple Catching 题解
  11. 闪电网络一周热点回顾-AToken研究院
  12. 计算机论文要多少截图,毕业论文可以用截图吗 毕业论文注意事项
  13. html制作菱锥旋转,怎样用几何画板实现三棱锥的旋转
  14. Pytest3种配置文件方式
  15. 开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别。
  16. 个人作品展示与软件下载
  17. 推荐5款软件,良心又好用!
  18. 需求分析 及需求文档的编写
  19. 手把手教你闪图怎样在线制作?
  20. 刀功:谈推荐系统特征工程中的几个高级技巧

热门文章

  1. 一个博士毕业之际写的一些发文章的心得
  2. 对极限编程四个核心的理解
  3. PTA—C语言练习题
  4. 论文翻译解读:Logmap:Logic-based and scalable ontology matching
  5. GVINS文章暴力翻译(仅供自学)
  6. 2剪切移位镜像反射旋转
  7. 矩型窗、哈明窗、汉宁窗、莱克曼窗等一系列函数
  8. [数据分析笔记] 网易云歌单分析系列02—pyecharts柱状图
  9. GitHub爆款项目,去马赛克软件Depix使用
  10. 素饺子馅的做法大全 素饺子馅如何做