public static void StringUtil(){//null 和 ""操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//判断是否Null 或者 ""//System.out.println(StringUtils.isEmpty(null));//System.out.println(StringUtils.isNotEmpty(null));//判断是否null 或者 "" 去空格~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//System.out.println(StringUtils.isBlank("  "));//System.out.println(StringUtils.isNotBlank(null));//去空格.Null返回null~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//System.out.println(StringUtils.trim(null));//去空格,将Null和"" 转换为Null//System.out.println(StringUtils.trimToNull(""));//去空格,将NULL 和 "" 转换为""//System.out.println(StringUtils.trimToEmpty(null));//可能是对特殊空格符号去除??//System.out.println(StringUtils.strip("大家好  啊  \t"));//同上,将""和null转换为Null//System.out.println(StringUtils.stripToNull(" \t"));//同上,将""和null转换为""//System.out.println(StringUtils.stripToEmpty(null));//将""或者Null 转换为 ""//System.out.println(StringUtils.defaultString(null));//仅当字符串为Null时 转换为指定的字符串(二参数)//System.out.println(StringUtils.defaultString("", "df"));//当字符串为null或者""时,转换为指定的字符串(二参数)//System.out.println(StringUtils.defaultIfEmpty(null, "sos"));//去空格.去字符~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//如果第二个参数为null去空格(否则去掉字符串2边一样的字符,到不一样为止)//System.out.println(StringUtils.strip("fsfsdf", "f"));//如果第二个参数为null只去前面空格(否则去掉字符串前面一样的字符,到不一样为止)//System.out.println(StringUtils.stripStart("ddsuuu ", "d"));//如果第二个参数为null只去后面空格,(否则去掉字符串后面一样的字符,到不一样为止)//System.out.println(StringUtils.stripEnd("dabads", "das"));//对数组没个字符串进行去空格。//ArrayToList(StringUtils.stripAll(new String[]{" 中华 ", "民 国 ", "共和 "}));//如果第二个参数为null.对数组每个字符串进行去空格。(否则去掉数组每个元素开始和结尾一样的字符)//ArrayToList(StringUtils.stripAll(new String[]{" 中华 ", "民 国", "国共和国"}, "国"));//查找,判断~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//判断2个字符串是否相等相等,Null也相等//System.out.println(StringUtils.equals(null, null));//不区分大小写比较//System.out.println(StringUtils.equalsIgnoreCase("abc", "ABc"));//查找,不知道怎么弄这么多查找,很多不知道区别在哪?费劲~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//普通查找字符,如果一参数为null或者""返回-1//System.out.println(StringUtils.indexOf(null, "a"));//从指定位置(三参数)开始查找,本例从第2个字符开始查找k字符//System.out.println(StringUtils.indexOf("akfekcd中华", "k", 2));//未发现不同之处//System.out.println(StringUtils.ordinalIndexOf("akfekcd中华", "k", 2));//查找,不区分大小写//System.out.println(StringUtils.indexOfIgnoreCase("adfs", "D"));//从指定位置(三参数)开始查找,不区分大小写//System.out.println(StringUtils.indexOfIgnoreCase("adfs", "a", 3));//从后往前查找//System.out.println(StringUtils.lastIndexOf("adfas", "a"));//未理解,此结果为2//System.out.println(StringUtils.lastIndexOf("d饿abasdafs我", "a", 3));//未解,此结果为-1//System.out.println(StringUtils.lastOrdinalIndexOf("yksdfdht", "f", 2));//从后往前查,不区分大小写//System.out.println(StringUtils.lastIndexOfIgnoreCase("sdffet", "E"));//未解,此结果为1//System.out.println(StringUtils.lastIndexOfIgnoreCase("efefrfs看", "F" , 2));//检查是否查到,返回boolean,null返回假//System.out.println(StringUtils.contains("sdf", "dg"));//检查是否查到,返回boolean,null返回假,不区分大小写//System.out.println(StringUtils.containsIgnoreCase("sdf", "D"));//检查是否有含有空格,返回boolean//System.out.println(StringUtils.containsWhitespace(" d"));//查询字符串跟数组任一元素相同的第一次相同的位置//System.out.println(StringUtils.indexOfAny("absfekf", new String[]{"f", "b"}));//查询字符串中指定字符串(参数二)出现的次数//System.out.println(StringUtils.indexOfAny("afefes", "e"));//查找字符串中是否有字符数组中相同的字符,返回boolean//System.out.println(StringUtils.containsAny("asfsd", new char[]{'k', 'e', 's'}));//未理解与lastIndexOf不同之处。是否查到,返回boolean//System.out.println(StringUtils.containsAny("啡f咖啡", "咖"));//未解//System.out.println(StringUtils.indexOfAnyBut("seefaff", "af"));//判断字符串中所有字符,都是出自参数二中。//System.out.println(StringUtils.containsOnly("中华华", "华"));//判断字符串中所有字符,都是出自参数二的数组中。//System.out.println(StringUtils.containsOnly("中华中", new char[]{'中', '华'}));//判断字符串中所有字符,都不在参数二中。//System.out.println(StringUtils.containsNone("中华华", "国"));//判断字符串中所有字符,都不在参数二的数组中。//System.out.println(StringUtils.containsNone("中华中", new char[]{'中', '达人'}));//从后往前查找字符串中与字符数组中相同的元素第一次出现的位置。本例为4//System.out.println(StringUtils.lastIndexOfAny("中国人民共和国", new String[]{"国人", "共和"}));//未发现与indexOfAny不同之处  查询字符串中指定字符串(参数二)出现的次数//System.out.println(StringUtils.countMatches("中国人民共和中国", "中国"));//检查是否CharSequence的只包含Unicode的字母。空将返回false。一个空的CharSequence(长()= 0)将返回true//System.out.println(StringUtils.isAlpha("这是干什么的2"));//检查是否只包含Unicode的CharSequence的字母和空格('')。空将返回一个空的CharSequence假(长()= 0)将返回true。//System.out.println(StringUtils.isAlphaSpace("NBA直播 "));//检查是否只包含Unicode的CharSequence的字母或数字。空将返回false。一个空的CharSequence(长()= 0)将返回true。//System.out.println(StringUtils.isAlphanumeric("NBA直播"));//如果检查的Unicode CharSequence的只包含字母,数字或空格('')。空将返回false。一个空的CharSequence(长()= 0)将返回true。//System.out.println(StringUtils.isAlphanumericSpace("NBA直播"));//检查是否只包含ASCII可CharSequence的字符。空将返回false。一个空的CharSequence(长()= 0)将返回true。//System.out.println(StringUtils.isAsciiPrintable("NBA直播"));//检查是否只包含数值。//System.out.println(StringUtils.isNumeric("NBA直播"));//检查是否只包含数值或者空格//System.out.println(StringUtils.isNumericSpace("33 545"));//检查是否只是空格或""。//System.out.println(StringUtils.isWhitespace(" "));//检查是否全是英文小写。//System.out.println(StringUtils.isAllLowerCase("kjk33"));//检查是否全是英文大写。//System.out.println(StringUtils.isAllUpperCase("KJKJ"));//交集操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//去掉参数2字符串中在参数一中开头部分共有的部分,结果为:人民共和加油//System.out.println(StringUtils.difference("中国加油", "中国人民共和加油"));//统计2个字符串开始部分共有的字符个数//System.out.println(StringUtils.indexOfDifference("ww.taobao", "www.taobao.com"));//统计数组中各个元素的字符串开始都一样的字符个数//System.out.println(StringUtils.indexOfDifference(new String[] {"中国加油", "中国共和", "中国人民"}));//取数组每个元素共同的部分字符串//System.out.println(StringUtils.getCommonPrefix(new String[] {"中国加油", "中国共和", "中国人民"}));//统计参数一中每个字符与参数二中每个字符不同部分的字符个数//System.out.println(StringUtils.getLevenshteinDistance("中国共和发国人民", "共和国"));//判断开始部分是否与二参数相同//System.out.println(StringUtils.startsWith("中国共和国人民", "中国"));//判断开始部分是否与二参数相同。不区分大小写//System.out.println(StringUtils.startsWithIgnoreCase("中国共和国人民", "中国"));//判断字符串开始部分是否与数组中的某一元素相同//System.out.println(StringUtils.startsWithAny("abef", new String[]{"ge", "af", "ab"}));//判断结尾是否相同//System.out.println(StringUtils.endsWith("abcdef", "def"));//判断结尾是否相同,不区分大小写//System.out.println(StringUtils.endsWithIgnoreCase("abcdef", "Def"));//字符串截取~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//截取指定位置的字符,null返回null.""返回""//System.out.println(StringUtils.substring("国民党", 2));//截取指定区间的字符//System.out.println(StringUtils.substring("中国人民共和国", 2, 4));//从左截取指定长度的字符串//System.out.println(StringUtils.left("说点什么好呢", 3));//从右截取指定长度的字符串//System.out.println(StringUtils.right("说点什么好呢", 3));//从第几个开始截取,三参数表示截取的长度//System.out.println(StringUtils.mid("说点什么好呢", 3, 2));//截取到等于第二个参数的字符串为止//System.out.println(StringUtils.substringBefore("说点什么好呢", "好"));//从左往右查到相等的字符开始,保留后边的,不包含等于的字符。本例:什么好呢//System.out.println(StringUtils.substringAfter("说点什么好呢", "点"));//这个也是截取到相等的字符,但是是从右往左.本例结果:说点什么好//System.out.println(StringUtils.substringBeforeLast("说点什么好点呢", "点"));//这个截取同上是从右往左。但是保留右边的字符//System.out.println(StringUtils.substringAfterLast("说点什么好点呢?", "点"));//截取查找到第一次的位置,和第二次的位置中间的字符。如果没找到第二个返回null。本例结果:2010世界杯在//System.out.println(StringUtils.substringBetween("南非2010世界杯在南非,在南非", "南非"));//返回参数二和参数三中间的字符串,返回数组形式//ArrayToList(StringUtils.substringsBetween("[a][b][c]", "[", "]"));//分割~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//用空格分割成数组,null为null//ArrayToList(StringUtils.split("中华 人民  共和"));//以指定字符分割成数组//ArrayToList(StringUtils.split("中华 ,人民,共和", ","));//以指定字符分割成数组,第三个参数表示分隔成数组的长度,如果为0全体分割//ArrayToList(StringUtils.split("中华 :人民:共和", ":", 2));//未发现不同的地方,指定字符分割成数组//ArrayToList(StringUtils.splitByWholeSeparator("ab-!-cd-!-ef", "-!-"));//未发现不同的地方,以指定字符分割成数组,第三个参数表示分隔成数组的长度//ArrayToList(StringUtils.splitByWholeSeparator("ab-!-cd-!-ef", "-!-", 2));//分割,但" "不会被忽略算一个元素,二参数为null默认为空格分隔//ArrayToList(StringUtils.splitByWholeSeparatorPreserveAllTokens(" ab   de fg ", null));//同上,分割," "不会被忽略算一个元素。第三个参数代表分割的数组长度。//ArrayToList(StringUtils.splitByWholeSeparatorPreserveAllTokens("ab   de fg", null, 3));//未发现不同地方,分割//ArrayToList(StringUtils.splitPreserveAllTokens(" ab   de fg "));//未发现不同地方,指定字符分割成数组//ArrayToList(StringUtils.splitPreserveAllTokens(" ab   de fg ", null));//未发现不同地方,以指定字符分割成数组,第三个参数表示分隔成数组的长度//ArrayToList(StringUtils.splitPreserveAllTokens(" ab   de fg ", null, 2));//以不同类型进行分隔//ArrayToList(StringUtils.splitByCharacterType("AEkjKr i39:。中文"));//未解//ArrayToList(StringUtils.splitByCharacterTypeCamelCase("ASFSRules234"));//拼接~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//将数组转换为字符串形式//System.out.println(StringUtils.concat(getArrayData()));//拼接时用参数一得字符相连接.注意null也用连接符连接了//System.out.println(StringUtils.concatWith(",", getArrayData()));//也是拼接。未发现区别//System.out.println(StringUtils.join(getArrayData()));//用连接符拼接,为发现区别//System.out.println(StringUtils.join(getArrayData(), ":"));//拼接指定数组下标的开始(三参数)和结束(四参数,不包含)的中间这些元素,用连接符连接//System.out.println(StringUtils.join(getArrayData(), ":", 1, 3));//用于集合连接字符串.用于集合//System.out.println(StringUtils.join(getListData(), ":"));//移除,删除~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//删除所有空格符//System.out.println(StringUtils.deleteWhitespace(" s 中 你 4j"));//移除开始部分的相同的字符//System.out.println(StringUtils.removeStart("www.baidu.com", "www."));//移除开始部分的相同的字符,不区分大小写//System.out.println(StringUtils.removeStartIgnoreCase("www.baidu.com", "WWW"));//移除后面相同的部分//System.out.println(StringUtils.removeEnd("www.baidu.com", ".com"));//移除后面相同的部分,不区分大小写//System.out.println(StringUtils.removeEndIgnoreCase("www.baidu.com", ".COM"));//移除所有相同的部分//System.out.println(StringUtils.remove("www.baidu.com/baidu", "bai"));//移除结尾字符为"\n", "\r", 或者 "\r\n".//System.out.println(StringUtils.chomp("abcrabc\r"));//也是移除,未解。去结尾相同字符//System.out.println(StringUtils.chomp("baidu.com", "com"));//去掉末尾最后一个字符.如果是"\n", "\r", 或者 "\r\n"也去除//System.out.println(StringUtils.chop("wwe.baidu"));//替换~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//替换指定的字符,只替换第一次出现的//System.out.println(StringUtils.replaceOnce("www.baidu.com/baidu", "baidu", "hao123"));//替换所有出现过的字符//System.out.println(StringUtils.replace("www.baidu.com/baidu", "baidu", "hao123"));//也是替换,最后一个参数表示替换几个//System.out.println(StringUtils.replace("www.baidu.com/baidu", "baidu", "hao123", 1));//这个有意识,二三参数对应的数组,查找二参数数组一样的值,替换三参数对应数组的值。本例:baidu替换为taobao。com替换为net//System.out.println(StringUtils.replaceEach("www.baidu.com/baidu", new String[]{"baidu", "com"}, new String[]{"taobao", "net"}));//同上,未发现不同//System.out.println(StringUtils.replaceEachRepeatedly("www.baidu.com/baidu", new String[]{"baidu", "com"}, new String[]{"taobao", "net"}));//这个更好,不是数组对应,是字符串参数二和参数三对应替换.(二三参数不对应的话,自己看后果)//System.out.println(StringUtils.replaceChars("www.baidu.com", "bdm", "qo"));//替换指定开始(参数三)和结束(参数四)中间的所有字符//System.out.println(StringUtils.overlay("www.baidu.com", "hao123", 4, 9));//添加,增加~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//复制参数一的字符串,参数二为复制的次数//System.out.println(StringUtils.repeat("ba", 3));//复制参数一的字符串,参数三为复制的次数。参数二为复制字符串中间的连接字符串//System.out.println(StringUtils.repeat("ab", "ou", 3));//如何字符串长度小于参数二的值,末尾加空格补全。(小于字符串长度不处理返回)//System.out.println(StringUtils.rightPad("海川", 4));//字符串长度小于二参数,末尾用参数三补上,多于的截取(截取补上的字符串)//System.out.println(StringUtils.rightPad("海川", 4, "河流啊"));//同上在前面补全空格//System.out.println(StringUtils.leftPad("海川", 4));//字符串长度小于二参数,前面用参数三补上,多于的截取(截取补上的字符串)//System.out.println(StringUtils.leftPad("海川", 4, "大家好"));//字符串长度小于二参数。在两侧用空格平均补全(测试后面补空格优先)//System.out.println(StringUtils.center("海川", 3));//字符串长度小于二参数。在两侧用三参数的字符串平均补全(测试后面补空格优先)//System.out.println(StringUtils.center("海川", 5, "流"));//只显示指定数量(二参数)的字符,后面以三个点补充(参数一截取+三个点=二参数)//System.out.println(StringUtils.abbreviate("中华人民共和国", 5));//2头加点这个有点乱。本例结果: ...ijklmno//System.out.println(StringUtils.abbreviate("abcdefghijklmno", 12, 10));//保留指定长度,最后一个字符前加点.本例结果: ab.f//System.out.println(StringUtils.abbreviateMiddle("abcdef", ".", 4));//转换,刷选~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//转换第一个字符为大写.如何第一个字符是大写原始返回//System.out.println(StringUtils.capitalize("Ddf"));//转换第一个字符为大写.如何第一个字符是大写原始返回//System.out.println(StringUtils.uncapitalize("DTf"));//反向转换,大写变小写,小写变大写//System.out.println(StringUtils.swapCase("I am Jiang, Hello"));//将字符串倒序排列//System.out.println(StringUtils.reverse("中国人民"));//根据特定字符(二参数)分隔进行反转//System.out.println(StringUtils.reverseDelimited("中:国:人民", ':'));
}
博文来源:http://yijianfengvip.blog.163.com/blog/static/175273432201212221935832/

转载于:https://www.cnblogs.com/syuf/p/7007299.html

StringUtils详解相关推荐

  1. javaScript字符串工具类StringUtils详解

    StringUtils = { isEmpty: function(input) { return input == null || input == ''; }, isNotEmpty: funct ...

  2. (十三)Java工具类StringUtils中strip、stripStart、stripEnd剥离方法源码详解

    1. strip方法源码解析 public static String strip(String str){return strip(str, null);} 源码解析:调用strip方法,参数是字符 ...

  3. java判断一个对象是否为空_Java中判断对象是否为空的方法的详解

    首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的: 另一种是org.springframework.util包下的.这两种StringU ...

  4. Spring AOP 增强框架 Nepxion Matrix 详解

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 概述 在<深入聊一聊 Spring AOP 实现机制>一文中,介绍了 Spring A ...

  5. JavaWeb 入门篇 (5) Cookie 和 Session 详解

    Cookie 和 Session 详解 一.会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 有状态会话:一个同学来过 ...

  6. GitHub轻松阅读微服务实战项目流程详解【第二天:API网关的设计与实现】

    Two Day 1.配置文件精解 (1)bootstrap.yml文件 (2)nacos中关于gateway的配置信息 (3)applicaton.properties白名单配置 2.代码详解 (1) ...

  7. spring AOP解析之xml方式详解

    <aop:config>标签解析 aop名称空间的解析器是AopNamespaceHandler // 这里我们可以看到注册了几个解析器,重点关注ConfigBeanDefinitionP ...

  8. springboot+jsp中文乱码_【spring 国际化】springMVC、springboot国际化处理详解

    在web开发中我们常常会遇到国际化语言处理问题,那么如何来做到国际化呢? 你能get的知识点? 使用springgmvc与thymeleaf进行国际化处理. 使用springgmvc与jsp进行国际化 ...

  9. java字符串拼接例子_Java详解【String】+【StringBuilder vs StringBuffer】+【字符串拼接】...

    String详解 注意区分对象和对象的引用 首先来看一下我在jdk中找到的String源代码,这里只截取开头的小小一部分 public final class String implements ja ...

最新文章

  1. 国内人脸识别第一案,我们来谈谈国外法规和隐私保护技术
  2. van 自定义组件_vant 自定义 van-dropdown-item的用法
  3. laya 怎么生成签名_PHP开发API接口签名生成及验证
  4. 微型计算机键盘上的西服的间称为,一台完整的微型计算机主要由主机箱. .键盘.鼠标及音箱.打印机组成....
  5. W3 Total Cache+Hacklog Remote Attachment Upyun
  6. 推荐5款好用的安卓版RSS应用
  7. windows环境下部署Tomcat到服务器
  8. 直接无序搜索 vs 先排序后搜索
  9. 关于UIAlertAction如何修改sheet上的字体颜色
  10. 火狐扩展Firefox extension开发流程(学习记录)
  11. matlab神经网络流程图,BP神经网络算法步骤.doc
  12. 云时代的“双态IT”运维思路
  13. 英语语法——万法归宗
  14. 基于Android的办公自动化系统APP设计与实现
  15. 千帆竞发-Redis分布式锁
  16. 赠人玫瑰,手有余香,今日份黑科技软件五款奉上
  17. 【FFmpeg】【转载】图像拼接:画中画连麦
  18. 计算机硬盘分区信息,你知道电脑硬盘分区Guid格式和MBR格式有什么区别吗?来看看!...
  19. Mysql数据库技术——MEB备份技术
  20. 当defer遇上panic

热门文章

  1. 使用Spring2.5的Autowired实现注释型的IOC(转载)
  2. python使用esmre代替ahocorasick实现ac自动机[多模匹配]
  3. DeepLearning tutorial(2)机器学习算法在训练过程中保存参数
  4. C++中全排列算法函数next_permutation的使用方法
  5. 通过oracle任务计划定期备份数据库
  6. 围观云栖大会有感:从不“栖”而遇到后会有“栖”
  7. 十 Appium环境搭建(Windows版)
  8. sersync + rsync 实现文件的实时同步
  9. MySQL replace into 的坑以及insert相关操作
  10. python 转 exe -- py2exe库实录